Package org.apache.hadoop.mapred.Counters

Examples of org.apache.hadoop.mapred.Counters.Group


            Counters counter = mapTaskReport.getCounters();

            Iterator<Group> iter = counter.iterator();

            while (iter.hasNext()) {
                Group group = iter.next();

                Iterator<Counter> cIter = group.iterator();
                while (cIter.hasNext()) {
                    Counter c = cIter.next();
                    taskCounters.append("    <counter name='").append(c.getDisplayName()).append("' value='").append(c.getValue()).append("'>\n");
                }
            }

            taskCounters.append("   </counters>\n");
            taskCounters.append("  </task>\n");
        }

        taskCounters.append(" </mapTasks>\n");

        taskCounters.append(" <reduceTasks>\n");

        for (TaskReport reduceTaskReport : reduceTaskReports) {
            taskCounters.append("  <task id='").append(reduceTaskReport.getTaskID().toString()).append("'\n");
            taskCounters.append("   <counters>\n");

            Counters counter = reduceTaskReport.getCounters();

            Iterator<Group> iter = counter.iterator();

            while (iter.hasNext()) {
                Group group = iter.next();

                Iterator<Counter> cIter = group.iterator();
                while (cIter.hasNext()) {
                    Counter c = cIter.next();
                    taskCounters.append("    <counter name='").append(c.getDisplayName()).append("' value='").append(c.getValue()).append("'>\n");
                }
            }
View Full Code Here


        Counters counter = job.getCounters();
        Iterator<Group> iter = counter.iterator();

        if (!getGroupName().equalsIgnoreCase("")) {
            while (iter.hasNext()) {
                Group group = iter.next();

                if (group.getDisplayName().equalsIgnoreCase(getGroupName())) {
                    Iterator<Counter> cIter = group.iterator();
                    while (cIter.hasNext()) {
                        Counter c = cIter.next();
                        counters.put(c.getDisplayName(), String.valueOf(c.getValue()));
                    }
                }
            }
        } else {
            while (iter.hasNext()) {
                Group group = iter.next();
                Iterator<Counter> cIter = group.iterator();
                while (cIter.hasNext()) {
                    Counter c = cIter.next();
                    counters.put(c.getDisplayName(), String.valueOf(c.getValue()));
                }
            }
View Full Code Here

      Counters counter = mapTaskReport.getCounters();
     
      Iterator<Group> iter = counter.iterator();   
     
      while (iter.hasNext()) {
        Group group = iter.next();
         
          Iterator<Counter> cIter = group.iterator();
          while (cIter.hasNext()) {
            Counter c = cIter.next();
            taskCounters.append("    <counter name='" + c.getDisplayName() + "' value='" + c.getValue() + "'>\n");
          }
        }
     
      taskCounters.append("   </counters>\n");
      taskCounters.append("  </task>\n");     
    }
   
    taskCounters.append(" </mapTasks>\n");
   
    taskCounters.append(" <reduceTasks>\n");
   
    for (TaskReport reduceTaskReport : reduceTaskReports)
    {
      taskCounters.append("  <task id='"+reduceTaskReport.getTaskID().toString()+"'\n");
      taskCounters.append("   <counters>\n");
     
      Counters counter = reduceTaskReport.getCounters();
     
      Iterator<Group> iter = counter.iterator();   
     
      while (iter.hasNext()) {
        Group group = iter.next();
         
          Iterator<Counter> cIter = group.iterator();
          while (cIter.hasNext()) {
            Counter c = cIter.next();
            taskCounters.append("    <counter name='" + c.getDisplayName() + "' value='" + c.getValue() + "'>\n");
          }
        }
View Full Code Here

    Iterator<Group> iter = counter.iterator();   
     
    if (!getGroupName().equalsIgnoreCase(""))
    {   
      while (iter.hasNext()) {
      Group group = iter.next();
     
        if (group.getDisplayName().equalsIgnoreCase(getGroupName()))
        {     
          Iterator<Counter> cIter = group.iterator();
          while (cIter.hasNext()) {
            Counter c = cIter.next();
            counters.put(c.getDisplayName(), String.valueOf(c.getValue()));
          }
        }
      }
    }
    else
    {
      while (iter.hasNext()) {
        Group group = iter.next();       
        Iterator<Counter> cIter = group.iterator();
          while (cIter.hasNext()) {
            Counter c = cIter.next();
            counters.put(c.getDisplayName(), String.valueOf(c.getValue()));
          }
      }
View Full Code Here

      "Reduce Value",
      "Total Value"));
    buff.append("\n------------------------------------------"+
      "---------------------------------------------");
    for (String groupName : totalCounters.getGroupNames()) {
      Group totalGroup = totalCounters.getGroup(groupName);
      Group mapGroup = mapCounters.getGroup(groupName);
      Group reduceGroup = reduceCounters.getGroup(groupName);
      Format decimal = new DecimalFormat();
      Iterator<Counter> ctrItr = totalGroup.iterator();
      while (ctrItr.hasNext()) {
        Counter counter = ctrItr.next();
        String name = counter.getDisplayName();
        String mapValue = decimal.format(mapGroup.getCounter(name));
        String reduceValue = decimal.format(reduceGroup.getCounter(name));
        String totalValue = decimal.format(counter.getValue());
        buff.append(
          String.format("\n|%1$-30s|%2$-30s|%3$-10s|%4$-10s|%5$-10s",
          totalGroup.getDisplayName(),
          counter.getDisplayName(),
View Full Code Here

              System.out.println("Counters not available for retired job "
                  + jobid);
            }
            exitCode = -1;
          } else {
            Group group = counters.getGroup(counterGroupName);
            Counter counter = group.getCounterForName(counterName);
            System.out.println(counter.getCounter());
            exitCode = 0;
          }
        }
      } else if (killJob) {
View Full Code Here

              System.out.println("Counters not available for retired job "
                  + jobid);
            }
            exitCode = -1;
          } else {
            Group group = counters.getGroup(counterGroupName);
            Counter counter = group.getCounterForName(counterName);
            System.out.println(counter.getCounter());
            exitCode = 0;
          }
        }
      } else if (killJob) {
View Full Code Here

    public Counters.Counter getCounter(String group, String name) {
      Counters.Counter counter = null;
      if (counters != null) {
        counter = counters.findCounter(group, name);
        if (counter == null) {
          Group grp = counters.addGroup(group, group);
          counter = grp.addCounter(name, name, 10);
        }
      }
      return counter;
    }
View Full Code Here

    public Counters.Counter getCounter(String group, String name) {
      Counters.Counter counter = null;
      if (counters != null) {
        counter = counters.findCounter(group, name);
        if (counter == null) {
          Group grp = counters.addGroup(group, group);
          counter = grp.addCounter(name, name, 10);
        }
      }
      return counter;
    }
View Full Code Here

     * these values are passed via configuration file to PORank, by using the unique
     * operation identifier
     */
    private void saveCounters(Job job, String operationID) {
        Counters counters;
        Group groupCounters;

        Long previousValue = 0L;
        Long previousSum = 0L;
        ArrayList<Pair<String,Long>> counterPairs;

        try {
            counters = HadoopShims.getCounters(job);

            String groupName = getGroupName(counters.getGroupNames());
            // In case that the counter group was not find, we need to find
            // out why. Only acceptable state is that the relation has been
            // empty.
            if (groupName == null) {
                Counter outputRecords =
                    counters.getGroup(MRPigStatsUtil.TASK_COUNTER_GROUP)
                    .getCounterForName(MRPigStatsUtil.MAP_OUTPUT_RECORDS);

                if(outputRecords.getCounter() == 0) {
                    globalCounters.put(operationID, new ArrayList<Pair<String, Long>>());
                    return;
                } else {
                  throw new RuntimeException("Did not found RANK counter group for operationId: " + operationID);
                }
            }
            groupCounters = counters.getGroup(groupName);

            Iterator<Counter> it = groupCounters.iterator();
            HashMap<Integer,Long> counterList = new HashMap<Integer, Long>();

            while(it.hasNext()) {
                try{
                    Counter c = it.next();
View Full Code Here

TOP

Related Classes of org.apache.hadoop.mapred.Counters.Group

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.