/** * Create an event to record unsuccessful completion (killed/failed) of jobs * @param id Job ID * @param finishTime Finish time of the job * @param finishedMaps Number of finished maps * @param finishedReduces Number of finished reduces * @param status Status of the job * @param diagnostics job runtime diagnostics */ public JobUnsuccessfulCompletionEvent(JobID id, long finishTime, int finishedMaps, int finishedReduces, String status, Iterable<String> diagnostics) { datum.setJobid(new Utf8(id.toString())); datum.setFinishTime(finishTime); datum.setFinishedMaps(finishedMaps); datum.setFinishedReduces(finishedReduces); datum.setJobStatus(new Utf8(status)); if (diagnostics == null) { diagnostics = NODIAGS_LIST; } datum.setDiagnostics(new Utf8(Joiner.on('\n').skipNulls() .join(diagnostics))); }
/** * Create an event to record unsuccessful completion (killed/failed) of jobs * @param id Job ID * @param finishTime Finish time of the job * @param finishedMaps Number of finished maps * @param finishedReduces Number of finished reduces * @param status Status of the job * @param diagnostics job runtime diagnostics */ public JobUnsuccessfulCompletionEvent(JobID id, long finishTime, int finishedMaps, int finishedReduces, String status, Iterable<String> diagnostics) { datum.setJobid(new Utf8(id.toString())); datum.setFinishTime(finishTime); datum.setFinishedMaps(finishedMaps); datum.setFinishedReduces(finishedReduces); datum.setJobStatus(new Utf8(status)); if (diagnostics == null) { diagnostics = NODIAGS_LIST; } datum.setDiagnostics(new Utf8(Joiner.on('\n').skipNulls() .join(diagnostics))); }
/** * Create an event to record unsuccessful completion (killed/failed) of jobs * @param id Job ID * @param finishTime Finish time of the job * @param finishedMaps Number of finished maps * @param finishedReduces Number of finished reduces * @param status Status of the job * @param diagnostics job runtime diagnostics */ public JobUnsuccessfulCompletionEvent(JobID id, long finishTime, int finishedMaps, int finishedReduces, String status, Iterable<String> diagnostics) { datum.setJobid(new Utf8(id.toString())); datum.setFinishTime(finishTime); datum.setFinishedMaps(finishedMaps); datum.setFinishedReduces(finishedReduces); datum.setJobStatus(new Utf8(status)); if (diagnostics == null) { diagnostics = NODIAGS_LIST; } datum.setDiagnostics(new Utf8(Joiner.on('\n').skipNulls() .join(diagnostics))); }
/** * Create an event to record unsuccessful completion (killed/failed) of jobs * @param id Job ID * @param finishTime Finish time of the job * @param finishedMaps Number of finished maps * @param finishedReduces Number of finished reduces * @param status Status of the job * @param diagnostics job runtime diagnostics */ public JobUnsuccessfulCompletionEvent(JobID id, long finishTime, int finishedMaps, int finishedReduces, String status, Iterable<String> diagnostics) { datum.setJobid(new Utf8(id.toString())); datum.setFinishTime(finishTime); datum.setFinishedMaps(finishedMaps); datum.setFinishedReduces(finishedReduces); datum.setJobStatus(new Utf8(status)); if (diagnostics == null) { diagnostics = NODIAGS_LIST; } datum.setDiagnostics(new Utf8(Joiner.on('\n').skipNulls() .join(diagnostics))); }
private FakeEvent getJobKilledEvent() { FakeEvent result = new FakeEvent(EventType.JOB_KILLED); JobUnsuccessfulCompletion datum = new JobUnsuccessfulCompletion(); datum.setFinishedMaps(1); datum.setFinishedReduces(2); datum.setFinishTime(3L); datum.setJobid("ID"); datum.setJobStatus("STATUS"); datum.setDiagnostics(JobImpl.JOB_KILLED_DIAG); result.setDatum(datum); return result; }