Package org.apache.uima.ducc.common.utils.id

Examples of org.apache.uima.ducc.common.utils.id.DuccId


      if(service.isOperational()) {
        ServiceDeploymentType type = service.getServiceDeploymentType();
        if(type != null) {
          switch(type) {
          case other:
            DuccId duccId = service.getDuccId();
            String[] dependencies = service.getServiceDependencies();
            if(dependencies != null) {
              for(String dependency : dependencies) {
                if(!map.containsKey(dependency)) {
                  map.put(dependency, new ArrayList<DuccId>());
View Full Code Here


      DuccData duccData = DuccData.getInstance();
      ConcurrentSkipListMap<JobInfo, JobInfo> jobs = duccData.getSortedJobs();
      for(JobInfo jobInfo : jobs.descendingKeySet()) {
        DuccWorkJob job = jobInfo.getJob();
        if(job.isOperational()) {
          DuccId jobid = job.getDuccId();
          IDuccProcessMap map = job.getProcessMap();
          Iterator<DuccId> procids = map.keySet().iterator();
          while(procids.hasNext()) {
            DuccId procid = procids.next();
            IDuccProcess proc = map.get(procid);
            if(!proc.isComplete()) {
              NodeIdentity nodeIdentity = proc.getNodeIdentity();
              String procNodeName = nodeIdentity.getName();
              if(procNodeName != null) {
View Full Code Here

    refreshCache();
  }
 
  public void update() {
    String location = "update";
    DuccId jobid = null;
    if(inProgress.compareAndSet(false, true)) {
      try {
        refreshCache();
        logger.debug(location, jobid, "size:"+map.size());
      }   
View Full Code Here

      }
      return managedProcess;
    } catch (Exception e) {
      if ( ((ManagedProcess)super.managedProcess).getDuccProcess() != null ) {
        DuccId duccId = ((ManagedProcess)super.managedProcess).getDuccId();
        logger.error(methodName, duccId, ((ManagedProcess)super.managedProcess).getDuccProcess().getDuccId(), e, new Object[]{});
      }
      throw e;
    }
  }
View Full Code Here

    String location = "interrupter";
    CasDispatchMap casDispatchMap = getCasDispatchMap();
    IDuccProcessMap processMap = (IDuccProcessMap) getJob().getProcessMap().deepCopy();
    Iterator<DuccId> iterator = processMap.keySet().iterator();
    while(iterator.hasNext()) {
      DuccId duccId = iterator.next();
      IDuccProcess duccProcess = processMap.get(duccId);
      boolean statusComplete = duccProcess.isComplete();
      boolean statusDeallocated = duccProcess.isDeallocated();
      boolean statusProcessFailed = duccProcess.isFailed();
      if(statusComplete || statusDeallocated || statusProcessFailed) {
View Full Code Here

 
  private void updateLocations(IJobDriver jobDriver) {
    String location = "updateLocations";
    try {
      IDuccWorkJob job = jobDriver.getJob();
      DuccId jobDuccId = job.getDuccId();
      ArrayList<WorkItem> removeList = new ArrayList<WorkItem>();
      duccOut.trace(location, jobDuccId, "pending map size:"+casLocationPendingMap.size());
      Iterator<Entry<String, NP>> iterator = casLocationPendingMap.entrySet().iterator();
      duccOut.trace(location, jobDuccId, iterator.hasNext());
      while(iterator.hasNext()) {
        Entry<String, NP> entry = iterator.next();
        String casId = entry.getKey();
        WorkItem workItem = casWorkItemMap.get(casId);
        String seqNo = null;
        if(workItem != null) {
          seqNo = ""+workItem.getSeqNo();
        }
        String nodeIP = entry.getValue().getNodeIP();
        if(nodeIP == null) {
          DuccId processDuccId = null;
          duccOut.trace(location, jobDuccId, processDuccId, "seqNo:"+seqNo+" "+"casId:"+casId);
          continue;
        }
        String PID = entry.getValue().getPID();
        if(PID == null) {
          DuccId processDuccId = null;
          duccOut.trace(location, jobDuccId, processDuccId, "seqNo:"+seqNo+" "+"casId:"+casId+" "+"node:"+nodeIP);
          continue;
        }
        DuccId processDuccId = null;
        IDuccProcess process = job.getProcessMap().findProcess(nodeIP, PID);
        if(process != null) {
          processDuccId = process.getDuccId();
          jobDriver.accountingWorkItemIsDispatch(processDuccId);
          workItem.setProcessId(processDuccId);
View Full Code Here

 
  public void registerCasPendingLocation(IJobDriver jobDriver, String seqNo, String casId) {
    String location = "registerCasPendingLocation";
    try {
      IDuccWorkJob job = jobDriver.getJob();
      DuccId jobDuccId = job.getDuccId();
      DuccId processDuccId = null;
      NP casLocation = new NP();
      locationPendingMapPut(seqNo, casId, casLocation);
      duccOut.debug(location, jobDuccId, processDuccId, "seqNo:"+seqNo+" "+"casId:"+casId);
    }
    catch(Exception e) {
View Full Code Here

    String location = "waitForLocation";
    try {
      String casId = workItem.getCasId();
      String seqNo = ""+workItem.getSeqNo();
      IDuccWorkJob job = jobDriver.getJob();
      DuccId jobDuccId = job.getDuccId();
      if(casLocationPendingMap.containsKey(casId)) {
        DuccId processDuccId = null;
        duccOut.debug(location, jobDuccId, processDuccId, "seqNo:"+seqNo+" "+"wiId:"+workItem.getCasDocumentText()+" "+"casId:"+casId+" location pending");
        while(casLocationPendingMap.containsKey(casId)) {
          try {
            Thread.sleep(1000);
            updateLocations(jobDriver);
View Full Code Here

 
  public void assignLocation(IJobDriver jobDriver, String casId, String nodeIP, String PID) {
    String location = "assignLocation";
    try {
      IDuccWorkJob job = jobDriver.getJob();
      DuccId jobDuccId = job.getDuccId();
      IDuccProcess process = job.getProcessMap().findProcess(nodeIP, PID);
      if(process != null) {
        DuccId processDuccId = process.getDuccId();
        jobDriver.accountingWorkItemIsDispatch(processDuccId);
        ThreadLocation threadLocation = jobDriver.getCasDispatchMap().get(casId);
        duccOut.debug(location, jobDuccId, processDuccId, "seqNo:"+threadLocation.getSeqNo()+" "+"casId:"+casId+" "+"node:"+nodeIP+" "+"PID:"+PID);
        WorkItem workItem = casWorkItemMap.get(casId);
        workItem.setProcessId(processDuccId);
        locationPendingMapRemove(threadLocation.getSeqNo(),casId);
      }
      else {
        NP casLocation = new NP(nodeIP, PID);
        ThreadLocation threadLocation = jobDriver.getCasDispatchMap().get(casId);
        locationPendingMapPut(threadLocation.getSeqNo(), casId, casLocation);
        DuccId processDuccId = null;
        duccOut.debug(location, jobDuccId, processDuccId, "seqNo:"+threadLocation.getSeqNo()+" "+"casId:"+casId+" "+"node:"+nodeIP+" "+"PID:"+PID);
      }
    }
    catch(Exception e) {
      duccOut.error(location, jobid, "location error?", e);
View Full Code Here

  private void workItemError(WorkItem workItem, Throwable t, Directive directive) {
    String location = "workItemError";
    driverStatusReport.countWorkItemsProcessingError();
    String nodeId = "?";
    String pid = "?";
    DuccId djid = workItem.getJobId();
    DuccId dpid = workItem.getProcessId();
    try {
      String key = ""+workItem.getCAS().hashCode();
      if(casDispatchMap.containsKey(key)) {
        ThreadLocation threadLocation = casDispatchMap.get(key);
        if(threadLocation != null) {
View Full Code Here

TOP

Related Classes of org.apache.uima.ducc.common.utils.id.DuccId

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.