@Test public void testSetRawCounters() { TaskAttemptReport report = Records.newRecord(TaskAttemptReport.class); org.apache.hadoop.mapreduce.Counters rCounters = MockJobs.newCounters(); report.setRawCounters(rCounters); Counters counters = report.getCounters(); assertNotEquals(null, counters); }
@Test public void testSetNonNullRawCountersToNull() { // Create basic class TaskAttemptReport report = Records.newRecord(TaskAttemptReport.class); // Set raw counters org.apache.hadoop.mapreduce.Counters rCounters = MockJobs.newCounters(); report.setRawCounters(rCounters); // Verify getCounters converts properly from raw to real Counters counters = report.getCounters(); assertNotEquals(null, counters); // Clear counters to null and then verify report.setRawCounters(null); assertEquals(null, report.getCounters()); assertEquals(null, report.getRawCounters()); } }
@Test public void testSetRawCountersToNull() { // Create basic class TaskAttemptReport report = Records.newRecord(TaskAttemptReport.class); // Set raw counters to null report.setRawCounters(null); // Verify properties still null assertEquals(null, report.getCounters()); assertEquals(null, report.getRawCounters()); }
@Test public void testCountersOverRawCounters() { TaskAttemptReport report = Records.newRecord(TaskAttemptReport.class); org.apache.hadoop.mapreduce.Counters rCounters = MockJobs.newCounters(); Counters altCounters = TypeConverter.toYarn(rCounters); report.setRawCounters(rCounters); report.setCounters(altCounters); Counters counters = report.getCounters(); assertNotEquals(null, counters); assertNotEquals(rCounters, altCounters); assertEquals(counters, altCounters); }
@Test public void testSetNonNullCountersToNull() { // Create basic class TaskAttemptReport report = Records.newRecord(TaskAttemptReport.class); // Set raw counters org.apache.hadoop.mapreduce.Counters rCounters = MockJobs.newCounters(); report.setRawCounters(rCounters); // Verify getCounters converts properly from raw to real Counters counters = report.getCounters(); assertNotEquals(null, counters); // Clear counters to null and then verify report.setCounters(null); assertEquals(null, report.getCounters()); assertEquals(null, report.getRawCounters()); }
private void constructTaskAttemptReport() { report = Records.newRecord(TaskAttemptReport.class); report.setTaskAttemptId(attemptId); report.setTaskAttemptState(state); report.setProgress(getProgress()); report.setStartTime(attemptInfo.getStartTime()); report.setFinishTime(attemptInfo.getFinishTime()); report.setShuffleFinishTime(attemptInfo.getShuffleFinishTime()); report.setSortFinishTime(attemptInfo.getSortFinishTime()); if (localDiagMessage != null) { report .setDiagnosticInfo(attemptInfo.getError() + ", " + localDiagMessage); } else { report.setDiagnosticInfo(attemptInfo.getError()); } // report.setPhase(attemptInfo.get); //TODO report.setStateString(attemptInfo.getState()); report.setRawCounters(getCounters()); report.setContainerId(attemptInfo.getContainerId()); if (attemptInfo.getHostname() == null) { report.setNodeManagerHost("UNKNOWN"); } else { report.setNodeManagerHost(attemptInfo.getHostname()); report.setNodeManagerPort(attemptInfo.getPort()); } report.setNodeManagerHttpPort(attemptInfo.getHttpPort()); } }