Examples of IDuccProcess


Examples of org.apache.uima.ducc.transport.event.common.IDuccProcess

      IDuccProcessMap processMap = driver.getProcessMap();
      if(processMap != null) {
        Collection<IDuccProcess> processCollection = processMap.values();
        Iterator<IDuccProcess> iterator = processCollection.iterator();
        while(iterator.hasNext()) {
          IDuccProcess process = iterator.next();
          if(process.isComplete()) {
            IRationale rationale = new Rationale("health monitor detected job driver failed unexpectedly");
            StateManager.getInstance().jobTerminate(job, JobCompletionType.DriverProcessFailed, rationale, ProcessDeallocationType.JobCanceled);
            logger.info(methodName, job.getDuccId(), JobCompletionType.DriverProcessFailed);
            ckpt = true;
            break;
View Full Code Here

Examples of org.apache.uima.ducc.transport.event.common.IDuccProcess

      IDuccProcessMap processMap = driver.getProcessMap();
      if(processMap != null) {
        Collection<IDuccProcess> processCollection = processMap.values();
        Iterator<IDuccProcess> iterator = processCollection.iterator();
        while(iterator.hasNext()) {
          IDuccProcess process = iterator.next();
          if(!process.isDeallocated()) {
            process.setResourceState(ResourceState.Deallocated);
            process.setProcessDeallocationType(ProcessDeallocationType.JobCompleted);
            logger.info(methodName, job.getDuccId(), process.getDuccId(), ProcessDeallocationType.JobCompleted);
            ckpt = true;
          }
          else {
            if(!process.isComplete()) {
              String nodeName = process.getNodeIdentity().getName();
              if(!NodeAccounting.getInstance().isAlive(nodeName)) {
                process.advanceProcessState(ProcessState.Stopped);
                logger.info(methodName, job.getDuccId(), process.getDuccId(), ProcessState.Stopped);
                ckpt = true;
              }
            }
          }
        }
View Full Code Here

Examples of org.apache.uima.ducc.transport.event.common.IDuccProcess

    String location = "heartbeat";
    try {
      Iterator<DuccId> iterator = processMap.keySet().iterator();
      while(iterator.hasNext()) {
        DuccId duccId = iterator.next();
        IDuccProcess process = processMap.get(duccId);
        NodeIdentity nodeIdentity = process.getNodeIdentity();
        String nodeName = nodeIdentity.getName();
        heartbeat(nodeName);
        break;
      }
    }
View Full Code Here

Examples of org.apache.uima.ducc.transport.event.common.IDuccProcess

    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) {
        duccOut.debug(location, jobid, duccProcess.getDuccId(), "isComplete:"+statusComplete+" "+"isDeallocated:"+statusDeallocated+" "+"isProcessFailed:"+statusProcessFailed);
        casDispatchMap.interrupt(getJob(), duccProcess);
      }
    }
  }
View Full Code Here

Examples of org.apache.uima.ducc.transport.event.common.IDuccProcess

          String processId = extendedProcessId.split(":")[0];
          duccOut.debug(location, workItem.getJobId(), workItem.getProcessId(), "node:"+nodeId+" "+"processId:"+processId);
          DuccProcessMap duccProcessMap = (DuccProcessMap)getJob().getProcessMap();
          duccOut.debug(location, workItem.getJobId(), workItem.getProcessId(), "processMap:"+duccProcessMap);
          //IDuccProcess duccProcess = getJob().getProcessMap().findProcess(threadLocation.getNodeId(), threadLocation.getProcessId());
          IDuccProcess duccProcess = duccProcessMap.findProcess(duccOut, nodeId, processId);
          duccOut.debug(location, workItem.getJobId(), workItem.getProcessId(), "duccProcess:"+duccProcess);
          if(duccProcess == null) {
            retVal = true;
          }
          else if(duccProcess.isDeallocated()) {
            retVal = true;
          }
        }
      }
      else {
View Full Code Here

Examples of org.apache.uima.ducc.transport.event.common.IDuccProcess

 
  private boolean isFailedProcess(WorkItem workItem) {
    String location = "isFailedProcess";
    boolean retVal = false;
    DuccProcessMap duccProcessMap = (DuccProcessMap)getJob().getProcessMap();
    IDuccProcess duccProcess = duccProcessMap.get(workItem.getProcessId());
    if(duccProcess != null) {
      retVal = duccProcess.isFailed();
    }
    duccOut.debug(location, workItem.getJobId(), workItem.getProcessId(), "retVal:"+retVal);
    return retVal;
  }
View Full Code Here

Examples of org.apache.uima.ducc.transport.event.common.IDuccProcess

          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);
          removeList.add(workItem);
          duccOut.debug(location, jobDuccId, processDuccId, "seqNo:"+seqNo+" "+"casId:"+casId+" "+"node:"+nodeIP+" "+"PID:"+PID);
          continue;
View Full Code Here

Examples of org.apache.uima.ducc.transport.event.common.IDuccProcess

  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);
View Full Code Here

Examples of org.apache.uima.ducc.transport.event.common.IDuccProcess

    }
    else {
      duccOut.debug(methodName, job.getDuccId(), "job:"+job.getId() );
      Map<DuccId, IDuccProcess> map = job.getProcessMap().getMap();
      for( Entry<DuccId, IDuccProcess> entry : map.entrySet() ) {
        IDuccProcess process = entry.getValue();
        process.getDuccId();
        NodeIdentity nodeIdentity = process.getNodeIdentity();
        String node = null;
        String ip = null;
        if(nodeIdentity != null) {
          node = nodeIdentity.getName();
          ip = nodeIdentity.getIp();
        }
       
        String pid = process.getPID();
        duccOut.debug(methodName, job.getDuccId(), process.getDuccId(), "node:"+node+" "+"ip:"+ip+" "+"pid:"+pid );
      }
    }
  }
View Full Code Here

Examples of org.apache.uima.ducc.transport.event.common.IDuccProcess

          }
          IDuccProcessMap processMap = job.getProcessMap();
          Iterator<DuccId> iteratorP = processMap.keySet().iterator();
          while(iteratorP.hasNext()) {
            DuccId jpid = iteratorP.next();
            IDuccProcess jp = processMap.get(jpid);
            ProcessState processState = jp.getProcessState();
            switch(processState) {
            case Starting:
            case Initializing:
            case Running:
              NodeIdentity nodeIdentity = jp.getNodeIdentity();
              String key = nodeIdentity.getIp().trim();
              Integer value = new Integer(0);
              if(!properties.containsKey(key)) {
                properties.put(key, value);
              }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.