Examples of IWorkItemState


Examples of org.apache.uima.ducc.common.jd.files.IWorkItemState

        int namemax = 0;
        int nodemax = 0;

        ArrayList<IWorkItemState> items = new ArrayList<IWorkItemState>();
        for ( Long k: map.keySet() ) {
            IWorkItemState iws = map.get(k);
            String id   = iws.getWiId();
            String node = iws.getNode();           
            if ( node == null ) node = "<unassigned>";
            namemax = Math.max(namemax, id.length());
            nodemax = Math.max(nodemax, node.length());
            items.add(iws);
        }

        String fmt;
        if ( csv ) {
            // seq,id,state,overhead,proc,node,pid
            fmt = "%s\t%s\t%s\t%s\t%s\t%s\t%s";
        } else {
            fmt = "%5s %" + namemax + "s %10s %16s %16s %" + nodemax + "s %5s";
            System.out.println(String.format(fmt, "Seq", "Id", "State", "QTime", "ProcTime", "Node", "PID"));
            System.out.println(String.format(fmt, "-----", dup("-", namemax), "----------", "----------------", "----------------", dup("-", nodemax), "-----"));
        }

        Comparator<IWorkItemState> sorter = null;
        switch (workItemSort) {
            case Seq:         sorter = new WorkItemSequenceSorter();    break;
            case Id:          sorter = new WorkItemIdSorter();          break;
            case State:       sorter = new WorkItemStateSorter();       break;
            case QTime:       sorter = new WorkItemQTimeSorter();       break;
            case ProcessTime: sorter = new WorkItemProcessTimeSorter(); break;
            case Node:        sorter = new WorkItemNodeSorter();        break;
            case Pid:         sorter = new WorkItemPidSorter();         break;
        }
        Collections.sort(items, sorter);
        for ( IWorkItemState iws : items ) {
            String seq  = iws.getSeqNo();
            String id   = iws.getWiId();
            String node = iws.getNode();
            if ( node == null ) node = "<unassigned>";
            String pid  = iws.getPid();
            if ( pid == null ) pid = "<n/a>";
            State state = iws.getState();
            long  proctime = iws.getMillisProcessing();
            long  overhead = iws.getMillisOverhead();

            System.out.println(String.format(fmt, seq, id, state, overhead, proctime, node, pid));
        }
    }
View Full Code Here

Examples of org.apache.uima.ducc.common.jd.files.IWorkItemState

            DecimalFormat formatter = new DecimalFormat("##0.00");
          double time;
          int counter = 0;
            for (Entry<IWorkItemState, IWorkItemState> entry : sortedMap.entrySet()) {
              StringBuffer row = new StringBuffer();
              IWorkItemState wis = entry.getValue();
              row.append(trGet(counter++));
              if(counter > DuccConstants.workItemsDisplayMax) {
                // SeqNo
              row.append("<td align=\"right\">");
              row.append("*****");
              // Id
              row.append("<td align=\"right\">");
              row.append("*****");
              // Status
              row.append("<td align=\"right\">");
              row.append("display");
              // Queuing Time (sec)
              row.append("<td align=\"right\">");
              row.append("limit");
              // Processing Time (sec)
              row.append("<td align=\"right\">");
              row.append("reached");
              // Node (IP)
              row.append("<td align=\"right\">");
              row.append("*****");
              // Node (Name)
              row.append("<td align=\"right\">");
              row.append("*****");
              // PID
              row.append("<td align=\"right\">");
              row.append("*****");
              sb.append(row);
                duccLogger.warn(methodName, job.getDuccId(), "work items display max:"+DuccConstants.workItemsDisplayMax);
                break;
              }
              // SeqNo
            row.append("<td align=\"right\">");
            row.append(wis.getSeqNo());
            // Id
            row.append("<td align=\"right\">");
            row.append(wis.getWiId());
            // Status
            row.append("<td align=\"right\">");
           
            State state = wis.getState();
            StringBuffer status = new StringBuffer();
            switch(state) {
            case lost:
              //status = row.append("<span title=\"Work Item was queued but never dequeued. (This is most likely a DUCC framework issue.)\" >");
              status.append("<span title=\"Work Item was queued but never dequeued.\" >");
              status.append(state);
              status.append("</span>");
              break;
            default:
              status.append(state);
              break;
            }
            row.append(status);
            // Queuing Time (sec)
            time = getAdjustedTime(wis.getMillisOverhead(), job);
            time = time/1000;
            row.append("<td align=\"right\">");
            row.append(formatter.format(time));
            // Processing Time (sec)
            time = getAdjustedTime(wis.getMillisProcessing(), job);
            time = time/1000;
            row.append("<td align=\"right\">");
            switch(state) {
            case start:
            case queued:
            case operating:
              row.append("<span title=\"estimated\" class=\"health_green\">");
              break;
            default:
              row.append("<span class=\"health_black\">");
              break;
            }
            row.append(formatter.format(time));
            row.append("</span>");
            // Node (IP)
            row.append("<td>");
            String node = wis.getNode();
            if(node != null) {
              row.append(node);
            }
            // Node (Name)
            row.append("<td>");
            if(node != null) {
              String hostName = machinesData.getNameForIp(node);
              if(hostName != null) {
                row.append(hostName);
              }
            }
            // PID
            row.append("<td>");
            String pid = wis.getPid();
            if(pid != null) {
              row.append(pid);
            }
            sb.append(row);
            duccLogger.trace(methodName, null, "**"+counter+"**"+" "+row);
View Full Code Here

Examples of org.apache.uima.ducc.common.jd.files.IWorkItemState

      }
      else {
        double smallest = 0;
        new ConcurrentSkipListMap<IWorkItemState,IWorkItemState>();
      for (Entry<Long, IWorkItemState> entry : map.entrySet()) {
        IWorkItemState wis = entry.getValue();
        State state;
        double time;
        state = wis.getState();
        switch(state) {
        case operating:
          time = wis.getMillisProcessing();
          if(smallest == 0) {
            smallest = time;
            duccLogger.trace(methodName, job.getDuccId(), wis.getWiId()+" "+time+" "+time/1000);
          }
          else {
            if(time < smallest) {
              smallest = time;
              duccLogger.trace(methodName, job.getDuccId(), wis.getWiId()+" "+time+" "+time/1000);
            }
          }
        }
      }
      retVal = smallest;
View Full Code Here

Examples of org.apache.uima.ducc.common.jd.files.IWorkItemState

      }
      else {
        double biggest = 0;
        new ConcurrentSkipListMap<IWorkItemState,IWorkItemState>();
      for (Entry<Long, IWorkItemState> entry : map.entrySet()) {
        IWorkItemState wis = entry.getValue();
        State state;
        double time;
        state = wis.getState();
        switch(state) {
        case ended:
          time = wis.getMillisProcessing();
          if(biggest == 0) {
            biggest = time;
            duccLogger.trace(methodName, job.getDuccId(), wis.getWiId()+" "+time+" "+time/1000);
          }
          else {
            if(time > biggest) {
              biggest = time;
              duccLogger.trace(methodName, job.getDuccId(), wis.getWiId()+" "+time+" "+time/1000);
            }
          }
        }
      }
      retVal = biggest;
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.