List of usage examples for org.apache.hadoop.mapreduce.jobhistory HistoryEvent getEventType
EventType getEventType();
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); } }