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

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


    sb.append("</span>");
    row.add(new JsonPrimitive(sb.toString()));
    // Duration
    sb = new StringBuffer();
    if(duccwork instanceof DuccWorkReservation) {
      DuccWorkReservation reservation = (DuccWorkReservation) duccwork;
      switch(reservation.getReservationState()) {
      case Completed:
        sb.append("<span>");
        String duration = getDuration(request,reservation);
        String decoratedDuration = decorateDuration(request,reservation, duration);
        sb.append(decoratedDuration);
        sb.append("</span>");
        break;
      default:
        sb.append("<span class=\"health_green\""+">");
        duration = getDuration(request,reservation,now);
        decoratedDuration = decorateDuration(request,reservation, duration);
        sb.append(decoratedDuration);
        sb.append("</span>");
        break;
      }
    }
    else if(duccwork instanceof DuccWorkJob) {
      DuccWorkJob job = (DuccWorkJob) duccwork;
      switch(job.getJobState()) {
      case Completed:
        sb.append("<span>");
        String duration = getDuration(request,job);
        String decoratedDuration = decorateDuration(request,job, duration);
        sb.append(decoratedDuration);
        sb.append("</span>");
        break;
      default:
        sb.append("<span class=\"health_green\""+">");
        duration = getDuration(request,job,now);
        decoratedDuration = decorateDuration(request,job, duration);
        sb.append(decoratedDuration);
        sb.append("</span>");
        break;
      }
    }
    row.add(new JsonPrimitive(sb.toString()));
    // User
    sb = new StringBuffer();
    String title = "";
    String submitter = duccwork.getStandardInfo().getSubmitter();
    if(submitter != null) {
      title = "title=\"submitter PID@host: "+submitter+"\"";
    }
    sb.append("<span "+title+">");
    UserId userId = new UserId(duccwork.getStandardInfo().getUser());
    sb.append(userId.toString());
    sb.append("</span>");
    row.add(new JsonPrimitive(sb.toString()));
    // Class
    row.add(new JsonPrimitive(stringNormalize(duccwork.getSchedulingInfo().getSchedulingClass(),messages.fetch("default"))));
    // Type
    sb = new StringBuffer();
    sb.append(reservationType);
    row.add(new JsonPrimitive(sb.toString()));
    // State
    sb = new StringBuffer();
    String state = duccwork.getStateObject().toString();
    sb.append("<span>");
    if(duccData.isLive(duccId)) {
      if(duccwork.isOperational()) {
        sb.append("<span class=\"active_state\">");
      }
      else {
        sb.append("<span class=\"completed_state\">");
      }
      sb.append(state);
      sb.append("</span>");
    }
    else {
      sb.append("<span class=\"historic_state\">");
      sb.append(state);
      sb.append("</span>");
    }
    sb.append("</span>");
    row.add(new JsonPrimitive(sb.toString()));
    // Reason
    sb = new StringBuffer();
    if(duccwork instanceof DuccWorkReservation) {
      DuccWorkReservation reservation = (DuccWorkReservation) duccwork;
      switch(reservation.getCompletionType()) {
      case Undefined:
        break;
      case CanceledByUser:
      case CanceledByAdmin:
        try {
          String cancelUser = duccwork.getStandardInfo().getCancelUser();
          if(cancelUser != null) {
            sb.append("<span title=\"canceled by "+cancelUser+"\">");
            sb.append(duccwork.getCompletionTypeObject().toString());
            sb.append("</span>");
          }
          else {             
            IRationale rationale = reservation.getCompletionRationale();
            if(rationale != null) {
              sb.append("<span title=\""+rationale+"\">");
              sb.append(duccwork.getCompletionTypeObject().toString());
              sb.append("</span>");
            }
            else {
              sb.append(duccwork.getCompletionTypeObject().toString());
            }
           
          }
        }
        catch(Exception e) {
          IRationale rationale = reservation.getCompletionRationale();
          if(rationale != null) {
            sb.append("<span title=\""+rationale+"\">");
            sb.append(duccwork.getCompletionTypeObject().toString());
            sb.append("</span>");
          }
          else {
            sb.append(duccwork.getCompletionTypeObject().toString());
          }
        }
        break;
      default:
        IRationale rationale = reservation.getCompletionRationale();
        if(rationale != null) {
          sb.append("<span title=\""+rationale+"\">");
          sb.append(duccwork.getCompletionTypeObject().toString());
          sb.append("</span>");
        }
        else {
          sb.append(duccwork.getCompletionTypeObject().toString());
        }
        break;
      }
    }
    else if(duccwork instanceof DuccWorkJob) {
      // Reason
      DuccWorkJob job = (DuccWorkJob) duccwork;
      sb = getReason(job,DuccType.Reservation);
    }
    row.add(new JsonPrimitive(sb.toString()));
    // Allocation
    sb = new StringBuffer();
    sb.append("<span>");
    sb.append(duccwork.getSchedulingInfo().getInstancesCount());
    sb.append("</span>");
    row.add(new JsonPrimitive(sb.toString()));
    // User Processes
    sb = new StringBuffer();
    TreeMap<String,Integer> nodeMap = new TreeMap<String,Integer>();
    if(duccwork instanceof DuccWorkReservation) {
      DuccWorkReservation reservation = (DuccWorkReservation) duccwork;
      if(!reservation.getReservationMap().isEmpty()) {
        IDuccReservationMap map = reservation.getReservationMap();
        for (DuccId key : map.keySet()) {
          IDuccReservation value = reservation.getReservationMap().get(key);
          String node = value.getNodeIdentity().getName();
          if(!nodeMap.containsKey(node)) {
            nodeMap.put(node,new Integer(0));
          }
          Integer count = nodeMap.get(node);
View Full Code Here


        IDuccWork dw = info.getDuccWork();
        boolean list = DuccWebUtil.isListable(request, users, maxRecords, counter, dw);
        if(list) {
          counter++;
          if(dw instanceof DuccWorkReservation) {
            DuccWorkReservation reservation = (DuccWorkReservation) dw;
            JsonArray row = buildReservationRow(request, reservation, duccData, now);
            data.add(row);
          }
          else if(dw instanceof DuccWorkJob) {
            DuccWorkJob job = (DuccWorkJob) dw;
View Full Code Here

      Iterator<Entry<ReservationInfo, ReservationInfo>> iterator = sortedReservations.entrySet().iterator();
      int counter = 0;
      nextReservation:
      while(iterator.hasNext()) {
        ReservationInfo reservationInfo = iterator.next().getValue();
        DuccWorkReservation reservation = reservationInfo.getReservation();
        ReservationState reservationState = reservation.getReservationState();
        switch(requestStateType) {
        case All:
          break;
        case Active:
          switch(reservationState) {
          case Completed:
            continue nextReservation;
          default:
            break;
          }
          break;
        case Inactive:
          switch(reservationState) {
          case Completed:
            break;
          default:
            continue nextReservation;
          }
          break;
        }
        String reservationUser = reservation.getStandardInfo().getUser().trim();
        if(isIncludeUser(users,reservationUser)) {
          if(maxRecords > 0) {
            if (counter++ < maxRecords) {
              String id = reservation.getId();
              String start = getTimeStamp(request,reservation.getDuccId(), reservation.getStandardInfo().getDateOfSubmission());;
              String end = getTimeStamp(request,reservation.getDuccId(), reservation.getStandardInfo().getDateOfCompletion());
              String user = reservation.getStandardInfo().getUser();
              String rclass = reservation.getSchedulingInfo().getSchedulingClass();
              String state = reservation.getReservationState().toString();
              String reason = reservation.getCompletionType().toString();
              String allocation = reservation.getSchedulingInfo().getInstancesCount();
              List<NodePidList> userProcesses = new ArrayList<NodePidList>();
              List<String> list = new ArrayList<String>();
              if(!reservation.isCompleted()) {
                userProcesses = DuccMachinesData.getInstance().getUserProcesses(reservation.getUniqueNodes(),user);
                list = reservation.getNodes();
              }
              String size = getProcessMemorySize(reservation.getDuccId(),"Reservation",reservation.getSchedulingInfo().getShareMemorySize(),reservation.getSchedulingInfo().getShareMemoryUnits());
              String description = reservation.getStandardInfo().getDescription();
              ReservationFacts facts = new ReservationFacts(id,start,end,user,rclass,state,reason,allocation,userProcesses,size,list,description);
              factsList.add(facts);
            }
          }
        }
View Full Code Here

        IDuccWork dw = info.getDuccWork();
        boolean list = DuccWebUtil.isListable(request, users, maxRecords, counter, dw);
        if(list) {
          counter++;
          if(dw instanceof DuccWorkReservation) {
            DuccWorkReservation reservation = (DuccWorkReservation) dw;
            sb.append(trGet(counter));
            buildReservationsListEntry(request, sb, reservation.getDuccId(), reservation, duccData, now);
          }
          else if(dw instanceof DuccWorkJob) {
            DuccWorkJob job = (DuccWorkJob) dw;
            sb.append(trGet(counter));
            buildReservationsListEntry(request, sb, job.getDuccId(), job, duccData, now);
View Full Code Here

TOP

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

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.