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

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


    response.getWriter().println(sb);
    duccLogger.trace(methodName, null, messages.fetch("exit"));
  }
 
  private DuccWorkJob getJob(String jobNo) {
    DuccWorkJob job = null;
    DuccWorkMap duccWorkMap = DuccData.getInstance().get();
    if(duccWorkMap.getJobKeySet().size()> 0) {
      Iterator<DuccId> iterator = null;
      iterator = duccWorkMap.getJobKeySet().iterator();
      while(iterator.hasNext()) {
View Full Code Here


    }
    return job;
  }
 
  private DuccWorkJob getManagedReservation(String reservationNo) {
    DuccWorkJob managedReservation = null;
    DuccWorkMap duccWorkMap = DuccData.getInstance().get();
    if(duccWorkMap.getServiceKeySet().size()> 0) {
      Iterator<DuccId> iterator = null;
      iterator = duccWorkMap.getServiceKeySet().iterator();
      while(iterator.hasNext()) {
View Full Code Here

  {
    String methodName = "handleDuccServletJobWorkitemsData";
    duccLogger.trace(methodName, null, messages.fetch("enter"));
    StringBuffer sb = new StringBuffer();
    String jobNo = request.getParameter("id");
    DuccWorkJob job = getJob(jobNo);
    if(job != null) {
      try {
        String userId = duccWebSessionManager.getUserId(request);
        WorkItemStateManager workItemStateManager = new WorkItemStateManager(job.getLogDirectory()+jobNo);
        workItemStateManager.importData(userId);
        ConcurrentSkipListMap<Long,IWorkItemState> map = workItemStateManager.getMap();
          if( (map == null) || (map.size() == 0) ) {
            sb.append("no data (map empty?)");
          }
          else {
            ConcurrentSkipListMap<IWorkItemState,IWorkItemState> sortedMap = new ConcurrentSkipListMap<IWorkItemState,IWorkItemState>();
          for (Entry<Long, IWorkItemState> entry : map.entrySet()) {
            sortedMap.put(entry.getValue(), entry.getValue());
          }
          DuccMachinesData machinesData = DuccMachinesData.getInstance();
            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());
View Full Code Here

  {
    String methodName = "handleDuccServletJobPerformanceData";
    duccLogger.trace(methodName, null, messages.fetch("enter"));
    StringBuffer sb = new StringBuffer();
    String jobNo = request.getParameter("id");
    DuccWorkJob job = getJob(jobNo);
    if(job != null) {
      try {
        String userId = duccWebSessionManager.getUserId(request);
        WorkItemStateManager workItemStateManager = new WorkItemStateManager(job.getLogDirectory()+jobNo);
        workItemStateManager.importData(userId);
        PerformanceSummary performanceSummary = new PerformanceSummary(job.getLogDirectory()+jobNo);
          PerformanceMetricsSummaryMap performanceMetricsSummaryMap = performanceSummary.readSummary(userId);
          if( (performanceMetricsSummaryMap == null) || (performanceMetricsSummaryMap.size() == 0) ) {
            sb.append("no data (map empty?)");
          }
          else {
View Full Code Here

  {
    String methodName = "handleDuccServletJobSpecificationData";
    duccLogger.trace(methodName, null, messages.fetch("enter"));
    StringBuffer sb = new StringBuffer();
    String jobNo = request.getParameter("id");
    DuccWorkJob job = getJob(jobNo);
    if(job != null) {
      try {
        String userId = duccWebSessionManager.getUserId(request);
        Properties usProperties = DuccFile.getUserSpecifiedProperties(job, userId);
        Properties fsProperties = DuccFile.getFileSpecifiedProperties(job, userId);
View Full Code Here

  {
    String methodName = "handleDuccServletJobFilesData";
    duccLogger.trace(methodName, null, messages.fetch("enter"));
    StringBuffer sb = new StringBuffer();
    String jobNo = request.getParameter("id");
    DuccWorkJob job = getJob(jobNo);
    if(job != null) {
      try {
        String userId = duccWebSessionManager.getUserId(request);
        TreeMap<String, File> map = DuccFile.getFilesInLogDirectory(job, userId);
        Set<String> keys = map.keySet();
View Full Code Here

  {
    String methodName = "handleDuccServletReservationFilesData";
    duccLogger.trace(methodName, null, messages.fetch("enter"));
    StringBuffer sb = new StringBuffer();
    String reservationNo = request.getParameter("id");
    DuccWorkJob reservation = getManagedReservation(reservationNo);
    if(reservation != null) {
      try {
        String userId = duccWebSessionManager.getUserId(request);
        TreeMap<String, File> map = DuccFile.getFilesInLogDirectory(reservation, userId);
        Set<String> keys = map.keySet();
View Full Code Here

      Properties properties;
      properties = payload.meta;
     
      ArrayList<String> implementors = servicesRegistry.getArrayList(properties.getProperty(IServicesRegistry.implementors));
     
      DuccWorkJob service = null;
      DuccWorkMap duccWorkMap = DuccData.getInstance().get();
      if(duccWorkMap.getServiceKeySet().size()> 0) {
        Iterator<DuccId> iterator = null;
        iterator = duccWorkMap.getServiceKeySet().iterator();
        int counter = 0;
        ShareType type = ShareType.SPU;
        String service_type = properties.getProperty(IServicesRegistry.service_type);
        if(service_type != null) {
          if(service_type.equalsIgnoreCase(IServicesRegistry.service_type_CUSTOM)) {
            type = ShareType.SPC;
          }
        }
        while(iterator.hasNext()) {
          DuccId serviceId = iterator.next();
          String fid = ""+serviceId.getFriendly();
          if(implementors.contains(fid)) {
            service = (DuccWorkJob) duccWorkMap.findDuccWork(serviceId);
            IDuccProcessMap map = service.getProcessMap();
            for(DuccId key : map.keySet()) {
              IDuccProcess process = map.get(key);
              buildServiceFilesListEntry(baseRequest,request,sb, service, process, type, ++counter);
            }
          }
View Full Code Here

  {
    String methodName = "handleDuccServletJobSpecificationData";
    duccLogger.trace(methodName, null, messages.fetch("enter"));
    StringBuffer sb = new StringBuffer();
    String jobNo = request.getParameter("id");
    DuccWorkJob job = getJob(jobNo);
    StringBuffer data = new StringBuffer();
    data.append("no data");
    if(job != null) {
      try {
        IDuccProcessMap processMap = job.getProcessMap();
        ArrayList<DuccId> list = processMap.getFailedInitialization();
        int count = list.size();
        if(count > 0) {
          data = new StringBuffer();
          data.append("<table>");
          Iterator<DuccId> processIterator = list.iterator();
          switch(DuccCookies.getDisplayStyle(request)) {
          case Textual:
            break;
          case Visual:
            if(job.getSchedulingInfo().getLongSharesMax() < 0) {
              data.append("<tr>");
              data.append("<td>");
              sb.append("<span title=\"capped at current number of running processes due to excessive initialization failures\">");
              sb.append("<img src=\"/opensources/images/propeller_hat_large.svg.png\">");
              sb.append("</span>");
            }
            break;
          default:
            break;
          }
          while(processIterator.hasNext()) {
            data.append("<tr>");
            data.append("<td>");
            DuccId processId = processIterator.next();
            IDuccProcess process = processMap.get(processId);
            String logsjobdir = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
            String logfile = buildLogFileName(job, process, ShareType.UIMA);
            String link = logfile;
            String reason = process.getReasonForStoppingProcess();
            if(reason != null) {
              if(reason.trim() != "") {
View Full Code Here

  {
    String methodName = "handleDuccServletJobSpecificationData";
    duccLogger.trace(methodName, null, messages.fetch("enter"));
    StringBuffer sb = new StringBuffer();
    String jobNo = request.getParameter("id");
    DuccWorkJob job = getJob(jobNo);
    StringBuffer data = new StringBuffer();
    data.append("no data");
    if(job != null) {
      try {
        IDuccProcessMap processMap = job.getProcessMap();
        ArrayList<DuccId> list = processMap.getFailedNotInitialization();
        int count = list.size();
        if(count > 0) {
          data = new StringBuffer();
          data.append("<table>");
          Iterator<DuccId> processIterator = list.iterator();
          while(processIterator.hasNext()) {
            data.append("<tr>");
            data.append("<td>");
            DuccId processId = processIterator.next();
            IDuccProcess process = processMap.get(processId);
            String logsjobdir = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
            String logfile = buildLogFileName(job, process, ShareType.UIMA);
            String link = logfile;
            String reason = process.getReasonForStoppingProcess();
            if(reason != null) {
              if(reason.trim() != "") {
View Full Code Here

TOP

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

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.