Example usage for org.apache.hadoop.mapreduce.jobhistory HistoryEvent getEventType

List of usage examples for org.apache.hadoop.mapreduce.jobhistory HistoryEvent getEventType

Introduction

In this page you can find the example usage for org.apache.hadoop.mapreduce.jobhistory HistoryEvent getEventType.

Prototype

EventType getEventType();

Source Link

Document

Return this event's type.

Usage

From source file:com.netflix.bdp.inviso.history.TraceJobHistoryLoader.java

License:Apache License

@Override
public void handleEvent(HistoryEvent event) throws IOException {
    try {//ww  w.j  a  v  a 2  s  .  c o  m

        switch (event.getEventType()) {
        case AM_STARTED:
        case JOB_SUBMITTED:
        case JOB_STATUS_CHANGED:
        case JOB_PRIORITY_CHANGED:
        case JOB_INITED:
        case JOB_INFO_CHANGED:
        case JOB_FINISHED:
            /* History doesn't have an event for success, so we need to derive
               the successful state.
            */
            job.put("jobStatus", JobStatus.State.SUCCEEDED.toString());
        case JOB_FAILED:
        case JOB_ERROR:
        case JOB_KILLED:
            handleJobEvent(event);
            break;

        //Task Events
        case TASK_STARTED:
        case TASK_UPDATED:
        case TASK_FINISHED:
        case TASK_FAILED:
            handleTaskEvent(event);
            break;

        case SETUP_ATTEMPT_STARTED:
        case SETUP_ATTEMPT_FAILED:
        case SETUP_ATTEMPT_FINISHED:
        case SETUP_ATTEMPT_KILLED:
        case CLEANUP_ATTEMPT_STARTED:
        case CLEANUP_ATTEMPT_FINISHED:
        case CLEANUP_ATTEMPT_KILLED:
        case CLEANUP_ATTEMPT_FAILED:
        case MAP_ATTEMPT_STARTED:
        case MAP_ATTEMPT_FINISHED:
        case MAP_ATTEMPT_KILLED:
        case MAP_ATTEMPT_FAILED:
        case REDUCE_ATTEMPT_STARTED:
        case REDUCE_ATTEMPT_FINISHED:
        case REDUCE_ATTEMPT_KILLED:
        case REDUCE_ATTEMPT_FAILED:
            handleAttemptEvent(event);
            break;

        default:
            log.info("Ignoring event: " + event);
        }
    } catch (IllegalArgumentException | IllegalAccessException | NoSuchMethodException
            | InvocationTargetException e) {
        log.error("", e);
    }
}