private byte[] getEvents() throws Exception { ByteArrayOutputStream output = new ByteArrayOutputStream(); FSDataOutputStream fsOutput = new FSDataOutputStream(output, new FileSystem.Statistics("scheme")); EventWriter writer = new EventWriter(fsOutput, EventWriter.WriteMode.JSON); writer.write(getJobPriorityChangedEvent()); writer.write(getJobStatusChangedEvent()); writer.write(getTaskUpdatedEvent()); writer.write(getReduceAttemptKilledEvent()); writer.write(getJobKilledEvent()); writer.write(getSetupAttemptStartedEvent()); writer.write(getTaskAttemptFinishedEvent()); writer.write(getSetupAttemptFieledEvent()); writer.write(getSetupAttemptKilledEvent()); writer.write(getCleanupAttemptStartedEvent()); writer.write(getCleanupAttemptFinishedEvent()); writer.write(getCleanupAttemptFiledEvent()); writer.write(getCleanupAttemptKilledEvent()); writer.flush(); writer.close(); return output.toByteArray(); }
private TaskAttemptUnsuccessfulCompletion getTaskAttemptUnsuccessfulCompletion() { TaskAttemptUnsuccessfulCompletion datum = new TaskAttemptUnsuccessfulCompletion(); datum.setAttemptId("attempt_1_2_r3_4_5"); datum.setClockSplits(Arrays.asList(1, 2, 3)); datum.setCpuUsages(Arrays.asList(100, 200, 300)); datum.setError("Error"); datum.setFinishTime(2L); datum.setHostname("hostname"); datum.setRackname("rackname"); datum.setPhysMemKbytes(Arrays.asList(1000, 2000, 3000)); datum.setTaskid(taskId); datum.setPort(1000); datum.setTaskType("REDUCE"); datum.setStatus("STATUS"); datum.setCounters(getCounters()); datum.setVMemKbytes(Arrays.asList(1000, 2000, 3000)); return datum; }
new ByteArrayInputStream(getEvents()))); HistoryEvent e = reader.getNextEvent(); assertTrue(e.getEventType().equals(EventType.JOB_PRIORITY_CHANGED));
private FakeEvent getCleanupAttemptFinishedEvent() { FakeEvent result = new FakeEvent(EventType.CLEANUP_ATTEMPT_FINISHED); TaskAttemptFinished datum = new TaskAttemptFinished(); datum.setAttemptId("attempt_1_2_r3_4_5"); datum.setCounters(getCounters()); datum.setFinishTime(2L); datum.setHostname("hostname"); datum.setRackname("rackName"); datum.setState("state"); datum.setTaskid(taskId); datum.setTaskStatus("taskStatus"); datum.setTaskType("REDUCE"); result.setDatum(datum); return result; }
private FakeEvent getTaskAttemptFinishedEvent() { FakeEvent result = new FakeEvent(EventType.SETUP_ATTEMPT_FINISHED); TaskAttemptFinished datum = new TaskAttemptFinished(); datum.setAttemptId("attempt_1_2_r3_4_5"); datum.setCounters(getCounters()); datum.setFinishTime(2L); datum.setHostname("hostname"); datum.setRackname("rackname"); datum.setState("state"); datum.setTaskid(taskId); datum.setTaskStatus("taskStatus"); datum.setTaskType("REDUCE"); result.setDatum(datum); return result; }