Package org.apache.uima.ducc.transport.event.common

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


    boolean retVal = false;
    IDuccProcessMap processMap = job.getProcessMap();
    Iterator<DuccId> iterator = jdStatusReport.getKillDuccIds();
    while (iterator.hasNext()) {
      DuccId duccId = iterator.next();
      IDuccProcess process = processMap.get(duccId);
      if(process != null) {
        if(!process.isDeallocated()) {
          process.setResourceState(ResourceState.Deallocated);
          process.setProcessDeallocationType(ProcessDeallocationType.Exception);
          logger.info(methodName, job.getDuccId(), process.getDuccId(), "deallocated");
        }
      }
      else {
        logger.warn(methodName, job.getDuccId(), duccId, "not in process map");
      }
View Full Code Here


    boolean retVal = false;
    IDuccProcessMap processMap = job.getDriver().getProcessMap();
    Iterator<DuccId> iterator = processMap.keySet().iterator();
    while (iterator.hasNext()) {
      DuccId duccId = iterator.next();
      IDuccProcess process = processMap.get(duccId);
      if(process != null) {
        if(!process.isDeallocated()) {
          process.setResourceState(ResourceState.Deallocated);
          process.setProcessDeallocationType(ProcessDeallocationType.Voluntary);
          logger.info(methodName, job.getDuccId(), process.getDuccId(), "deallocated");
        }
      }
      else {
        logger.warn(methodName, job.getDuccId(), duccId, "not in process map");
      }
View Full Code Here

        Iterator<DuccId> iterator = map.keySet().iterator();
        while(iterator.hasNext()) {
          DuccId duccId = iterator.next();
          IResource resource = map.get(duccId);
          if(resource.isPurged()) {
            IDuccProcess process = job.getProcessMap().get(duccId);
            if(!process.isDefunct()) {
              String rState = process.getResourceState().toString();
              String pState = process.getProcessState().toString();
              logger.info(methodName, job.getDuccId(), duccId, "rState:"+rState+" "+"pState"+pState);
              process.setResourceState(ResourceState.Deallocated);
              process.setProcessDeallocationType(ProcessDeallocationType.Purged);
              process.advanceProcessState(ProcessState.Stopped);
            }
          }
        }
      }
    }
View Full Code Here

          +" "+messages.fetchLabel("process")+duccId.getFriendly()
          +" "+messages.fetchLabel("unique")+duccId.getUnique()
          +" "+messages.fetchLabel("name")+nodeId.getName()
          +" "+messages.fetchLabel("ip")+nodeId.getIp());
        if(processMap.containsKey(duccId)) {
          IDuccProcess process = processMap.get(duccId);
          switch(process.getResourceState()) {
          case Deallocated:
            break;
          default:
            process.setResourceState(ResourceState.Deallocated);
            process.setProcessDeallocationType(ProcessDeallocationType.Forced);
            logger.info(methodName, duccWorkJob.getDuccId(), messages.fetch("resource deallocated")
              +" "+messages.fetchLabel("process")+duccId.getFriendly()
              +" "+messages.fetchLabel("unique")+duccId.getUnique()
              +" "+messages.fetchLabel("name")+nodeId.getName()
              +" "+messages.fetchLabel("ip")+nodeId.getIp());
View Full Code Here

    Iterator<DuccId> iterator = inventoryProcessMap.keySet().iterator();
    long t0 = System.currentTimeMillis();
    synchronized(workMap) {
      while(iterator.hasNext()) {
        DuccId processId = iterator.next();
        IDuccProcess inventoryProcess = inventoryProcessMap.get(processId);
        List<IUimaPipelineAEComponent> upcList = inventoryProcess.getUimaPipelineComponents();
        if(upcList != null) {
          Iterator<IUimaPipelineAEComponent> upcIterator = upcList.iterator();
          while(upcIterator.hasNext()) {
            IUimaPipelineAEComponent upc = upcIterator.next();
            logger.debug(methodName, null, processId, "pipelineInfo: "+inventoryProcess.getNodeIdentity()+" "+inventoryProcess.getPID()+" "+upc.getAeName()+" "+upc.getAeState()+" "+upc.getInitializationTime());
          }
        }
        ProcessType processType = inventoryProcess.getProcessType();
        if(processType != null) {
          DuccId jobId = OrchestratorCommonArea.getInstance().getProcessAccounting().getJobId(processId);
          if(jobId != null) {
            IDuccWork duccWork = workMap.findDuccWork(jobId);
            if(duccWork != null) {
              DuccType jobType = duccWork.getDuccType();
              switch(jobType) {
              case Job:
                switch(processType) {
                case Pop:
                  OrchestratorCommonArea.getInstance().getProcessAccounting().setStatus(inventoryProcess);
                  DuccWorkJob job = (DuccWorkJob) duccWork;
                  switch(inventoryProcess.getProcessState()) {
                  case Failed:
                    if(inventoryProcess.getDuccId().getFriendly() == 0) {
                      jobTerminate(job, JobCompletionType.DriverProcessFailed, new Rationale(inventoryProcess.getReasonForStoppingProcess()), inventoryProcess.getProcessDeallocationType());
                    }
                    else {
                      jobTerminate(job, JobCompletionType.ProcessFailure, new Rationale(inventoryProcess.getReasonForStoppingProcess()), inventoryProcess.getProcessDeallocationType());
                    }
                    break;
                  default:
                    if(inventoryProcess.isComplete()) {
                      OrchestratorCommonArea.getInstance().getProcessAccounting().deallocate(job,ProcessDeallocationType.Stopped);
                      IRationale rationale = new Rationale("state manager reported as normal completion");
                      int errors = job.getSchedulingInfo().getIntWorkItemsError();
                      int lost = job.getSchedulingInfo().getIntWorkItemsLost();
                      if(errors > 0) {
                        setCompletionIfNotAlreadySet(job, JobCompletionType.Error, new Rationale("state manager detected error work items="+errors));
                      }
                      else if(lost > 0) {
                        setCompletionIfNotAlreadySet(job, JobCompletionType.Lost, new Rationale("state manager detected lost work items="+lost));
                      }
                      // <UIMA-3337>
                      else {
                        setCompletionIfNotAlreadySet(job, JobCompletionType.EndOfJob, rationale);
                      }
                      // </UIMA-3337>
                      completeJob(job, rationale);
                    }
                    break;
                  }
                  break;
                case Service:
                  logger.warn(methodName, jobId, processId, "unexpected process type: "+processType);
                  break;
                case Job_Uima_AS_Process:
                  OrchestratorCommonArea.getInstance().getProcessAccounting().setStatus(inventoryProcess);
                  break;
                }
                break;
              case Service:
                DuccWorkJob service = (DuccWorkJob) duccWork;
                switch(processType) {
                case Pop:
                  OrchestratorCommonArea.getInstance().getProcessAccounting().setStatus(inventoryProcess);
                  if(inventoryProcess.isComplete()) {
                    OrchestratorCommonArea.getInstance().getProcessAccounting().deallocate(service,ProcessDeallocationType.Stopped);
                  }
                  if(!service.hasAliveProcess()) {
                    completeManagedReservation(service, new Rationale("state manager reported no viable service process exists, type="+processType));
                  }
                  break;
                case Service:
                  OrchestratorCommonArea.getInstance().getProcessAccounting().setStatus(inventoryProcess);
                  if(inventoryProcess.isComplete()) {
                    OrchestratorCommonArea.getInstance().getProcessAccounting().deallocate(service,ProcessDeallocationType.Stopped);
                  }
                  if(!service.hasAliveProcess()) {
                    completeService(service, new Rationale("state manager reported no viable service process exists, type="+processType));
                  }
                  break;
                case Job_Uima_AS_Process:
                  OrchestratorCommonArea.getInstance().getProcessAccounting().setStatus(inventoryProcess);
                  if(inventoryProcess.isComplete()) {
                    OrchestratorCommonArea.getInstance().getProcessAccounting().deallocate(service,ProcessDeallocationType.Stopped);
                  }
                  if(!service.hasAliveProcess()) {
                    completeService(service, new Rationale("state manager reported no viable service process exists, type="+processType));
                  }
                  break;
                }
                break;
              }
            }
            else {
              StringBuffer sb = new StringBuffer();
              sb.append("node:"+inventoryProcess.getNodeIdentity().getName());
              sb.append(" ");
              sb.append("PID:"+inventoryProcess.getPID());
              sb.append(" ");
              sb.append("type:"+inventoryProcess.getProcessType());
              logger.debug(methodName, jobId, sb);
            }
          }
          else {
            StringBuffer sb = new StringBuffer();
            sb.append("node:"+inventoryProcess.getNodeIdentity().getName());
            sb.append(" ");
            sb.append("PID:"+inventoryProcess.getPID());
            sb.append(" ");
            sb.append("type:"+inventoryProcess.getProcessType());
            logger.debug(methodName, jobId, sb);
          }
        }
        else {
          DuccId jobId = null;
          StringBuffer sb = new StringBuffer();
          sb.append("node:"+inventoryProcess.getNodeIdentity().getName());
          sb.append(" ");
          sb.append("PID:"+inventoryProcess.getPID());
          sb.append(" ");
          sb.append("type:"+inventoryProcess.getProcessType());
          logger.warn(methodName, jobId, sb);
        }
      }
    }
    long t1 = System.currentTimeMillis();
View Full Code Here

      }
      else {
        Iterator<DuccId> iterator = map.keySet().iterator();
        while(iterator.hasNext()) {
          DuccId key = iterator.next();
          IDuccProcess process = map.get(key);
          int code = process.getProcessExitCode();
          IRationale exitCode = new Rationale("code="+code);
          switch(service.getCompletionType()) {
          case Undefined:
            service.setCompletion(JobCompletionType.ProgramExit, exitCode);
            service.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
View Full Code Here

          pma.setMaxMemoryWithFudge(processAdjustedMemorySize);
         
          logger.info(methodName,dcj.getDuccId(),"--------------- User Requested Memory For Process:"+dcj.getSchedulingInfo().getShareMemorySize()+dcj.getSchedulingInfo().getShareMemoryUnits()+" PM Calculated Memory Assignment of:"+processAdjustedMemorySize);
         
          ICommandLine driverCmdLine = null;
          IDuccProcess driverProcess = null;
          switch(dcj.getDuccType()) {
          case Job:
          
            driverCmdLine = dcj.getDriver().getCommandLine();
            driverProcess = dcj.getDriver().getProcessMap().entrySet().iterator().next().getValue();
View Full Code Here

      for( Entry<DuccId,IDuccWork> job : workMap.entrySet()) {
        IDuccWork duccWork = job.getValue();
        if ( duccWork instanceof DuccWorkJob ) {
          DuccWorkJob duccWorkJob = (DuccWorkJob)duccWork;
          //  Below should never be null
          IDuccProcess driverProcess =
              duccWorkJob.getDriver().getProcessMap().entrySet().iterator().next().getValue();
          sb.append("\n").append(tbl).
             append("\nJob ID: ").append(duccWorkJob.getDuccId().getFriendly()).
             append("\tJobState: ").append(duccWorkJob.getStateObject()).
             append("\tJobSubmittedBy: ").append(duccWorkJob.getStandardInfo().getUser()).
View Full Code Here

      logger.debug(methodName, null, processMap.size());
      Iterator<DuccId> iterator = processMap.keySet().iterator();
      while(iterator.hasNext()) {
        DuccId processId = iterator.next();
        DuccId jobId = orchestratorCommonArea.getProcessAccounting().getJobId(processId);
        IDuccProcess process = processMap.get(processId);
        String processState = ""+process.getProcessState();
        String nodeIdentity = ""+process.getNodeIdentity();
        String PID = ""+process.getPID();
        String resourceState = ""+process.getResourceState();
        logger.debug(methodName, jobId, processId, processState+" "+resourceState+" "+nodeIdentity+" "+PID);
      }
    }
    logger.trace(methodName, null, messages.fetch("exit"));
    return;
View Full Code Here

        String reqRole = getRole(properties);
        String tgtUser = duccWorkJob.getStandardInfo().getUser().trim();
        if(isAuthorized(dwid, reqUser, tgtUser, reqRole)) {
          logger.debug(methodName, dwid, "reqUser:"+reqUser+" "+"reqRole:"+reqRole+" "+"tgtUser:"+tgtUser);
          dpid = properties.getProperty(JobReplyProperties.key_dpid);
          IDuccProcess idp = duccWorkJob.getProcess(dpid);
          if(idp != null) {
            switch(idp.getProcessState()) {
            case Starting:
            case Initializing:
            case Running:
              idp.setResourceState(ResourceState.Deallocated);
              idp.setProcessState(ProcessState.Abandoned);
              idp.setProcessDeallocationType(ProcessDeallocationType.Canceled);
              idp.setReasonForStoppingProcess(ReasonForStoppingProcess.UserInitiated.toString());
              if(reqRole != null) {
                if(reqRole.equalsIgnoreCase(SpecificationProperties.key_role_administrator)) {
                  idp.setReasonForStoppingProcess(ReasonForStoppingProcess.AdministratorInitiated.toString());
                }
              }
              long now = System.currentTimeMillis();
              ITimeWindow twi = idp.getTimeWindowInit();
              if(twi != null) {
                if(twi.getStartLong() > 0) {
                  twi.setEndLong(now);
                }
              }
              ITimeWindow twr = idp.getTimeWindowRun();
              if(twr != null) {
                if(twr.getStartLong() > 0) {
                  twr.setEndLong(now);
                }
              }
View Full Code Here

TOP

Related Classes of org.apache.uima.ducc.transport.event.common.IDuccProcess

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.