Package org.apache.uima.ducc.cli.ws.json

Examples of org.apache.uima.ducc.cli.ws.json.MachineFacts


      String swap = machineInfo.getMemSwap();
      List<String> aliens = machineInfo.getAliensPidsOnly();
      String sharesTotal = machineInfo.getSharesTotal();
      String sharesInuse = machineInfo.getSharesInuse();
      String heartbeat = ""+machineInfo.getElapsed();
      MachineFacts facts = new MachineFacts(status,ip,name,reserve,memory,swap,aliens,sharesTotal,sharesInuse,heartbeat);
      factsList.add(facts);
    }
    return factsList;
  }
View Full Code Here


    String swap = createSwap();
    List<String> aliens = createAliens();
    String sharesTotal = createSharesTotal(memory);
    String sharesInuse = createSharesInuse(sharesTotal);
    String heartbeat = createHeartbeat();
    MachineFacts machineFacts = new MachineFacts(status,ip,name, reserve, memory, swap, aliens, sharesTotal, sharesInuse, heartbeat);
    return machineFacts;
  }
View Full Code Here

    MachineFactsList machineFactsList = machineFactsTest.createMachineFactsList();
    Gson gson = new Gson();
    String jSon = gson.toJson(machineFactsList);
    MachineFactsList reconstituted = gson.fromJson(jSon, MachineFactsList.class);
    for(int i=0; i<machineFactsList.size(); i++) {
      MachineFacts m1 = machineFactsList.get(i);
      MachineFacts m2 = reconstituted.get(i);
      if(!compare(m1,m2)) {
        fail("missing "+"name="+m1.name);
      }
    }
  }
View Full Code Here

    MachineFactsList factsList = instance.getMachineFactsList();
    if(factsList.size() > 0) {
      // Total
      listIterator = factsList.listIterator();
      while(listIterator.hasNext()) {
        MachineFacts facts = listIterator.next();
        try {
          sumReserve += Integer.parseInt(facts.reserve);
          sumMemory += Integer.parseInt(facts.memory);
          sumSwap += Integer.parseInt(facts.swap);
          sumAliens += facts.aliens.size();
          sumSharesTotal += Integer.parseInt(facts.sharesTotal);
          sumSharesInuse += Integer.parseInt(facts.sharesInuse);
        }
        catch(Exception e) {
          duccLogger.error(methodName, jobid, e);
        }
      }
      row = new StringBuffer();
      row.append("<tr>");
      // Release ALL Stuck JPs
      row.append("<td>");
      String releaseAll = buildReleaseAll(request, factsList);
      row.append(releaseAll);
      row.append("</td>");
      // Status
      row.append("<td>");
      row.append(""+"Total");
      row.append("</td>");
      // IP
      row.append("<td>");
      row.append("");
      row.append("</td>");
      // Name
      row.append("<td>");
      row.append("");
      row.append("</td>");
      // Reserve: total
      row.append("<td align=\"right\">");
      row.append(""+sumReserve);
      row.append("</td>");
      // Memory: total
      row.append("<td align=\"right\">");
      row.append(""+sumMemory);
      row.append("</td>");
      // Swap: inuse
      row.append("<td align=\"right\">");
      row.append(""+sumSwap);
      row.append("</td>");
      // Alien PIDs
      row.append("<td align=\"right\">");
      row.append(""+sumAliens);
      row.append("</td>");
      // Shares: total
      row.append("<td align=\"right\">");
      row.append(""+sumSharesTotal);
      row.append("</td>");
      // Shares:inuse
      row.append("<td align=\"right\">");
      row.append(""+sumSharesInuse);
      row.append("</td>");
      // Heartbeat: last
      row.append("<td align=\"right\">");
      row.append("");
      row.append("</td>");
      row.append("</tr>");
      data.append(row);
      // Individual Machines
      listIterator = factsList.listIterator();
      while(listIterator.hasNext()) {
        MachineFacts facts = listIterator.next();
        row = new StringBuffer();
        row.append((trGet(counter)));
        // Release Machine Stuck JPs
        row.append("<td>");
        String releaseMachine = buildReleaseMachine(request, facts);
View Full Code Here

  private boolean isAtLeastOneJobProcessStuck(MachineFactsList factsList) {
    boolean retVal = false;
    if(factsList.size() > 0) {
      ListIterator<MachineFacts> listIterator = factsList.listIterator();
      while(listIterator.hasNext()) {
        MachineFacts facts = listIterator.next();
        String nodeStatus = facts.status;
        if(!nodeStatus.equals("up")) {
          ArrayList<JobProcessInfo> list = DuccDataHelper.getInstance().getJobProcessInfoList(facts.name);
          if(!list.isEmpty()) {
            retVal = true;
View Full Code Here

    MachineFactsList factsList = instance.getMachineFactsList();
    if(factsList.size() > 0) {
      // Total
      listIterator = factsList.listIterator();
      while(listIterator.hasNext()) {
        MachineFacts facts = listIterator.next();
        try {
          sumReserve += Integer.parseInt(facts.reserve);
          sumMemory += Integer.parseInt(facts.memory);
          sumSwap += Integer.parseInt(facts.swap);
          sumAliens += facts.aliens.size();
          sumSharesTotal += Integer.parseInt(facts.sharesTotal);
          sumSharesInuse += Integer.parseInt(facts.sharesInuse);
        }
        catch(Exception e) {
          duccLogger.error(methodName, jobid, e);
        }
      }
      row = new JsonArray();
      // Release ALL Stuck JPs
      String releaseAll = buildReleaseAll(request, factsList);
      row.add(new JsonPrimitive(releaseAll));
      // Status
      row.add(new JsonPrimitive("Total"));
      // IP
      row.add(new JsonPrimitive(""));
      // Name
      row.add(new JsonPrimitive(""));
      // Reserve: total
      row.add(new JsonPrimitive(sumReserve));
      // Memory: total
      row.add(new JsonPrimitive(sumMemory));
      // Swap: inuse
      row.add(new JsonPrimitive(sumSwap));
      // Alien PIDs
      row.add(new JsonPrimitive(sumAliens));
      // Shares: total
      row.add(new JsonPrimitive(sumSharesTotal));
      // Shares:inuse
      row.add(new JsonPrimitive(sumSharesInuse));
      // Heartbeat: last
      row.add(new JsonPrimitive(""));
      data.add(row);
      // Individual Machines
      listIterator = factsList.listIterator();
      while(listIterator.hasNext()) {
        MachineFacts facts = listIterator.next();
        row = new JsonArray();
        // Release Machine Stuck JPs
        String releaseMachine = buildReleaseMachine(request, facts);
        row.add(new JsonPrimitive(releaseMachine));
        // Status
View Full Code Here

 
  private void display(MachineFactsList fl) {
    if(fl != null) {
      Iterator<MachineFacts> fIterator = fl.iterator();
      while(fIterator.hasNext()) {
        MachineFacts f = fIterator.next();
        System.out.println(f.name);
        System.out.println("  "+"status: "+f.status);
        System.out.println("  "+"aliens: "+ stringify(f.aliens));
        System.out.println("  "+"swap: "+ f.swap);
        System.out.println("  "+"reserve: "+ f.reserve);
View Full Code Here

        if(type.equalsIgnoreCase("jobs")) {
          ArrayList<String> nodeList = new ArrayList<String>();
          MachineFactsList mfl = DuccMachinesData.getInstance().getMachineFactsList();
          Iterator<MachineFacts> mfIterator = mfl.iterator();
          while(mfIterator.hasNext()) {
            MachineFacts mf = mfIterator.next();
            if(mf.status != null) {
              if(mf.status != "up") {
                if(mf.name != null) {
                  if(node.equals("*")) {
                    nodeList.add(mf.name);
View Full Code Here

TOP

Related Classes of org.apache.uima.ducc.cli.ws.json.MachineFacts

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.