Search in sources :

Example 1 with TIPStatus

use of org.apache.hadoop.mapred.TIPStatus in project hadoop by apache.

the class CLI method displayTasks.

/**
   * Display the information about a job's tasks, of a particular type and
   * in a particular state
   * 
   * @param job the job
   * @param type the type of the task (map/reduce/setup/cleanup)
   * @param state the state of the task 
   * (pending/running/completed/failed/killed)
   * @throws IOException when there is an error communicating with the master
   * @throws InterruptedException
   * @throws IllegalArgumentException if an invalid type/state is passed
   */
protected void displayTasks(Job job, String type, String state) throws IOException, InterruptedException {
    TaskReport[] reports = null;
    reports = job.getTaskReports(TaskType.valueOf(org.apache.hadoop.util.StringUtils.toUpperCase(type)));
    for (TaskReport report : reports) {
        TIPStatus status = report.getCurrentStatus();
        if ((state.equalsIgnoreCase("pending") && status == TIPStatus.PENDING) || (state.equalsIgnoreCase("running") && status == TIPStatus.RUNNING) || (state.equalsIgnoreCase("completed") && status == TIPStatus.COMPLETE) || (state.equalsIgnoreCase("failed") && status == TIPStatus.FAILED) || (state.equalsIgnoreCase("killed") && status == TIPStatus.KILLED)) {
            printTaskAttempts(report);
        }
    }
}
Also used : TIPStatus(org.apache.hadoop.mapred.TIPStatus) TaskReport(org.apache.hadoop.mapreduce.TaskReport)

Aggregations

TIPStatus (org.apache.hadoop.mapred.TIPStatus)1 TaskReport (org.apache.hadoop.mapreduce.TaskReport)1