|
@@ -17,7 +17,10 @@
|
|
*/
|
|
*/
|
|
package org.apache.hadoop.mapred.gridmix;
|
|
package org.apache.hadoop.mapred.gridmix;
|
|
|
|
|
|
-import static org.junit.Assert.*;
|
|
|
|
|
|
+import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
|
+import static org.junit.jupiter.api.Assertions.assertFalse;
|
|
|
|
+import static org.junit.jupiter.api.Assertions.assertNotNull;
|
|
|
|
+import static org.junit.jupiter.api.Assertions.assertTrue;
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
|
|
@@ -35,7 +38,7 @@ import org.apache.hadoop.mapreduce.Job;
|
|
import org.apache.hadoop.mapreduce.server.jobtracker.JTConfig;
|
|
import org.apache.hadoop.mapreduce.server.jobtracker.JTConfig;
|
|
import org.apache.hadoop.tools.rumen.JobStory;
|
|
import org.apache.hadoop.tools.rumen.JobStory;
|
|
import org.apache.hadoop.tools.rumen.JobStoryProducer;
|
|
import org.apache.hadoop.tools.rumen.JobStoryProducer;
|
|
-import org.junit.Test;
|
|
|
|
|
|
+import org.junit.jupiter.api.Test;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Test {@link ExecutionSummarizer} and {@link ClusterSummarizer}.
|
|
* Test {@link ExecutionSummarizer} and {@link ClusterSummarizer}.
|
|
@@ -49,15 +52,15 @@ public class TestGridmixSummary {
|
|
public void testDataStatistics() throws Exception {
|
|
public void testDataStatistics() throws Exception {
|
|
// test data-statistics getters with compression enabled
|
|
// test data-statistics getters with compression enabled
|
|
DataStatistics stats = new DataStatistics(10, 2, true);
|
|
DataStatistics stats = new DataStatistics(10, 2, true);
|
|
- assertEquals("Data size mismatch", 10, stats.getDataSize());
|
|
|
|
- assertEquals("Num files mismatch", 2, stats.getNumFiles());
|
|
|
|
- assertTrue("Compression configuration mismatch", stats.isDataCompressed());
|
|
|
|
|
|
+ assertEquals(10, stats.getDataSize(), "Data size mismatch");
|
|
|
|
+ assertEquals(2, stats.getNumFiles(), "Num files mismatch");
|
|
|
|
+ assertTrue(stats.isDataCompressed(), "Compression configuration mismatch");
|
|
|
|
|
|
// test data-statistics getters with compression disabled
|
|
// test data-statistics getters with compression disabled
|
|
stats = new DataStatistics(100, 5, false);
|
|
stats = new DataStatistics(100, 5, false);
|
|
- assertEquals("Data size mismatch", 100, stats.getDataSize());
|
|
|
|
- assertEquals("Num files mismatch", 5, stats.getNumFiles());
|
|
|
|
- assertFalse("Compression configuration mismatch", stats.isDataCompressed());
|
|
|
|
|
|
+ assertEquals(100, stats.getDataSize(), "Data size mismatch");
|
|
|
|
+ assertEquals(5, stats.getNumFiles(), "Num files mismatch");
|
|
|
|
+ assertFalse(stats.isDataCompressed(), "Compression configuration mismatch");
|
|
|
|
|
|
// test publish data stats
|
|
// test publish data stats
|
|
Configuration conf = new Configuration();
|
|
Configuration conf = new Configuration();
|
|
@@ -77,15 +80,15 @@ public class TestGridmixSummary {
|
|
} catch (RuntimeException e) {
|
|
} catch (RuntimeException e) {
|
|
failed = true;
|
|
failed = true;
|
|
}
|
|
}
|
|
- assertNotNull("Expected failure!", failed);
|
|
|
|
- assertTrue("Compression data publishing error", failed);
|
|
|
|
|
|
+ assertNotNull(failed, "Expected failure!");
|
|
|
|
+ assertTrue(failed, "Compression data publishing error");
|
|
|
|
|
|
// test with empty folder (compression = off)
|
|
// test with empty folder (compression = off)
|
|
CompressionEmulationUtil.setCompressionEmulationEnabled(conf, false);
|
|
CompressionEmulationUtil.setCompressionEmulationEnabled(conf, false);
|
|
stats = GenerateData.publishDataStatistics(testInputDir, 1024L, conf);
|
|
stats = GenerateData.publishDataStatistics(testInputDir, 1024L, conf);
|
|
- assertEquals("Data size mismatch", 0, stats.getDataSize());
|
|
|
|
- assertEquals("Num files mismatch", 0, stats.getNumFiles());
|
|
|
|
- assertFalse("Compression configuration mismatch", stats.isDataCompressed());
|
|
|
|
|
|
+ assertEquals(0, stats.getDataSize(), "Data size mismatch");
|
|
|
|
+ assertEquals(0, stats.getNumFiles(), "Num files mismatch");
|
|
|
|
+ assertFalse(stats.isDataCompressed(), "Compression configuration mismatch");
|
|
|
|
|
|
// test with some plain input data (compression = off)
|
|
// test with some plain input data (compression = off)
|
|
CompressionEmulationUtil.setCompressionEmulationEnabled(conf, false);
|
|
CompressionEmulationUtil.setCompressionEmulationEnabled(conf, false);
|
|
@@ -94,9 +97,9 @@ public class TestGridmixSummary {
|
|
UtilsForTests.createTmpFileDFS(fs, inputDataFile,
|
|
UtilsForTests.createTmpFileDFS(fs, inputDataFile,
|
|
FsPermission.createImmutable((short)777), "hi hello bye").size();
|
|
FsPermission.createImmutable((short)777), "hi hello bye").size();
|
|
stats = GenerateData.publishDataStatistics(testInputDir, -1, conf);
|
|
stats = GenerateData.publishDataStatistics(testInputDir, -1, conf);
|
|
- assertEquals("Data size mismatch", size, stats.getDataSize());
|
|
|
|
- assertEquals("Num files mismatch", 1, stats.getNumFiles());
|
|
|
|
- assertFalse("Compression configuration mismatch", stats.isDataCompressed());
|
|
|
|
|
|
+ assertEquals(size, stats.getDataSize(), "Data size mismatch");
|
|
|
|
+ assertEquals(1, stats.getNumFiles(), "Num files mismatch");
|
|
|
|
+ assertFalse(stats.isDataCompressed(), "Compression configuration mismatch");
|
|
|
|
|
|
// test with some plain input data (compression = on)
|
|
// test with some plain input data (compression = on)
|
|
CompressionEmulationUtil.setCompressionEmulationEnabled(conf, true);
|
|
CompressionEmulationUtil.setCompressionEmulationEnabled(conf, true);
|
|
@@ -107,8 +110,8 @@ public class TestGridmixSummary {
|
|
} catch (RuntimeException e) {
|
|
} catch (RuntimeException e) {
|
|
failed = true;
|
|
failed = true;
|
|
}
|
|
}
|
|
- assertNotNull("Expected failure!", failed);
|
|
|
|
- assertTrue("Compression data publishing error", failed);
|
|
|
|
|
|
+ assertNotNull(failed, "Expected failure!");
|
|
|
|
+ assertTrue(failed, "Compression data publishing error");
|
|
|
|
|
|
// test with some compressed input data (compression = off)
|
|
// test with some compressed input data (compression = off)
|
|
CompressionEmulationUtil.setCompressionEmulationEnabled(conf, false);
|
|
CompressionEmulationUtil.setCompressionEmulationEnabled(conf, false);
|
|
@@ -118,16 +121,16 @@ public class TestGridmixSummary {
|
|
UtilsForTests.createTmpFileDFS(fs, inputDataFile,
|
|
UtilsForTests.createTmpFileDFS(fs, inputDataFile,
|
|
FsPermission.createImmutable((short)777), "hi hello").size();
|
|
FsPermission.createImmutable((short)777), "hi hello").size();
|
|
stats = GenerateData.publishDataStatistics(testInputDir, 1234L, conf);
|
|
stats = GenerateData.publishDataStatistics(testInputDir, 1234L, conf);
|
|
- assertEquals("Data size mismatch", size, stats.getDataSize());
|
|
|
|
- assertEquals("Num files mismatch", 1, stats.getNumFiles());
|
|
|
|
- assertFalse("Compression configuration mismatch", stats.isDataCompressed());
|
|
|
|
|
|
+ assertEquals(size, stats.getDataSize(), "Data size mismatch");
|
|
|
|
+ assertEquals(1, stats.getNumFiles(), "Num files mismatch");
|
|
|
|
+ assertFalse(stats.isDataCompressed(), "Compression configuration mismatch");
|
|
|
|
|
|
// test with some compressed input data (compression = on)
|
|
// test with some compressed input data (compression = on)
|
|
CompressionEmulationUtil.setCompressionEmulationEnabled(conf, true);
|
|
CompressionEmulationUtil.setCompressionEmulationEnabled(conf, true);
|
|
stats = GenerateData.publishDataStatistics(testInputDir, 1234L, conf);
|
|
stats = GenerateData.publishDataStatistics(testInputDir, 1234L, conf);
|
|
- assertEquals("Data size mismatch", size, stats.getDataSize());
|
|
|
|
- assertEquals("Num files mismatch", 1, stats.getNumFiles());
|
|
|
|
- assertTrue("Compression configuration mismatch", stats.isDataCompressed());
|
|
|
|
|
|
+ assertEquals(size, stats.getDataSize(), "Data size mismatch");
|
|
|
|
+ assertEquals(1, stats.getNumFiles(), "Num files mismatch");
|
|
|
|
+ assertTrue(stats.isDataCompressed(), "Compression configuration mismatch");
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -172,35 +175,33 @@ public class TestGridmixSummary {
|
|
Configuration conf = new Configuration();
|
|
Configuration conf = new Configuration();
|
|
|
|
|
|
ExecutionSummarizer es = new ExecutionSummarizer();
|
|
ExecutionSummarizer es = new ExecutionSummarizer();
|
|
- assertEquals("ExecutionSummarizer init failed",
|
|
|
|
- Summarizer.NA, es.getCommandLineArgsString());
|
|
|
|
|
|
+ assertEquals(Summarizer.NA, es.getCommandLineArgsString(),
|
|
|
|
+ "ExecutionSummarizer init failed");
|
|
|
|
|
|
long startTime = System.currentTimeMillis();
|
|
long startTime = System.currentTimeMillis();
|
|
// test configuration parameters
|
|
// test configuration parameters
|
|
String[] initArgs = new String[] {"-Xmx20m", "-Dtest.args='test'"};
|
|
String[] initArgs = new String[] {"-Xmx20m", "-Dtest.args='test'"};
|
|
es = new ExecutionSummarizer(initArgs);
|
|
es = new ExecutionSummarizer(initArgs);
|
|
|
|
|
|
- assertEquals("ExecutionSummarizer init failed",
|
|
|
|
- "-Xmx20m -Dtest.args='test'",
|
|
|
|
- es.getCommandLineArgsString());
|
|
|
|
|
|
+ assertEquals("-Xmx20m -Dtest.args='test'",
|
|
|
|
+ es.getCommandLineArgsString(), "ExecutionSummarizer init failed");
|
|
|
|
|
|
// test start time
|
|
// test start time
|
|
- assertTrue("Start time mismatch", es.getStartTime() >= startTime);
|
|
|
|
- assertTrue("Start time mismatch",
|
|
|
|
- es.getStartTime() <= System.currentTimeMillis());
|
|
|
|
|
|
+ assertTrue(es.getStartTime() >= startTime, "Start time mismatch");
|
|
|
|
+ assertTrue(es.getStartTime() <= System.currentTimeMillis(), "Start time mismatch");
|
|
|
|
|
|
// test start() of ExecutionSummarizer
|
|
// test start() of ExecutionSummarizer
|
|
es.update(null);
|
|
es.update(null);
|
|
- assertEquals("ExecutionSummarizer init failed", 0,
|
|
|
|
- es.getSimulationStartTime());
|
|
|
|
|
|
+ assertEquals(0, es.getSimulationStartTime(),
|
|
|
|
+ "ExecutionSummarizer init failed");
|
|
testExecutionSummarizer(0, 0, 0, 0, 0, 0, 0, es);
|
|
testExecutionSummarizer(0, 0, 0, 0, 0, 0, 0, es);
|
|
|
|
|
|
long simStartTime = System.currentTimeMillis();
|
|
long simStartTime = System.currentTimeMillis();
|
|
es.start(null);
|
|
es.start(null);
|
|
- assertTrue("Simulation start time mismatch",
|
|
|
|
- es.getSimulationStartTime() >= simStartTime);
|
|
|
|
- assertTrue("Simulation start time mismatch",
|
|
|
|
- es.getSimulationStartTime() <= System.currentTimeMillis());
|
|
|
|
|
|
+ assertTrue(es.getSimulationStartTime() >= simStartTime,
|
|
|
|
+ "Simulation start time mismatch");
|
|
|
|
+ assertTrue(es.getSimulationStartTime() <= System.currentTimeMillis(),
|
|
|
|
+ "Simulation start time mismatch");
|
|
|
|
|
|
// test with job stats
|
|
// test with job stats
|
|
JobStats stats = generateFakeJobStats(1, 10, true, false);
|
|
JobStats stats = generateFakeJobStats(1, 10, true, false);
|
|
@@ -244,35 +245,30 @@ public class TestGridmixSummary {
|
|
conf);
|
|
conf);
|
|
|
|
|
|
// test num jobs in trace
|
|
// test num jobs in trace
|
|
- assertEquals("Mismtach in num jobs in trace", 3, es.getNumJobsInTrace());
|
|
|
|
|
|
+ assertEquals(3, es.getNumJobsInTrace(), "Mismtach in num jobs in trace");
|
|
|
|
|
|
// test trace signature
|
|
// test trace signature
|
|
String tid =
|
|
String tid =
|
|
ExecutionSummarizer.getTraceSignature(testTraceFile.toString());
|
|
ExecutionSummarizer.getTraceSignature(testTraceFile.toString());
|
|
- assertEquals("Mismatch in trace signature",
|
|
|
|
- tid, es.getInputTraceSignature());
|
|
|
|
|
|
+ assertEquals(tid, es.getInputTraceSignature(), "Mismatch in trace signature");
|
|
// test trace location
|
|
// test trace location
|
|
Path qPath = fs.makeQualified(testTraceFile);
|
|
Path qPath = fs.makeQualified(testTraceFile);
|
|
- assertEquals("Mismatch in trace filename",
|
|
|
|
- qPath.toString(), es.getInputTraceLocation());
|
|
|
|
|
|
+ assertEquals(qPath.toString(), es.getInputTraceLocation(), "Mismatch in trace filename");
|
|
// test expected data size
|
|
// test expected data size
|
|
- assertEquals("Mismatch in expected data size",
|
|
|
|
- "1 K", es.getExpectedDataSize());
|
|
|
|
|
|
+ assertEquals("1 K", es.getExpectedDataSize(), "Mismatch in expected data size");
|
|
// test input data statistics
|
|
// test input data statistics
|
|
- assertEquals("Mismatch in input data statistics",
|
|
|
|
- ExecutionSummarizer.stringifyDataStatistics(dataStats),
|
|
|
|
- es.getInputDataStatistics());
|
|
|
|
|
|
+ assertEquals(ExecutionSummarizer.stringifyDataStatistics(dataStats),
|
|
|
|
+ es.getInputDataStatistics(), "Mismatch in input data statistics");
|
|
// test user resolver
|
|
// test user resolver
|
|
- assertEquals("Mismatch in user resolver",
|
|
|
|
- resolver.getClass().getName(), es.getUserResolver());
|
|
|
|
|
|
+ assertEquals(resolver.getClass().getName(), es.getUserResolver(),
|
|
|
|
+ "Mismatch in user resolver");
|
|
// test policy
|
|
// test policy
|
|
- assertEquals("Mismatch in policy", policy, es.getJobSubmissionPolicy());
|
|
|
|
|
|
+ assertEquals(policy, es.getJobSubmissionPolicy(), "Mismatch in policy");
|
|
|
|
|
|
// test data stringification using large data
|
|
// test data stringification using large data
|
|
es.finalize(factory, testTraceFile.toString(), 1024*1024*1024*10L, resolver,
|
|
es.finalize(factory, testTraceFile.toString(), 1024*1024*1024*10L, resolver,
|
|
dataStats, conf);
|
|
dataStats, conf);
|
|
- assertEquals("Mismatch in expected data size",
|
|
|
|
- "10 G", es.getExpectedDataSize());
|
|
|
|
|
|
+ assertEquals("10 G", es.getExpectedDataSize(), "Mismatch in expected data size");
|
|
|
|
|
|
// test trace signature uniqueness
|
|
// test trace signature uniqueness
|
|
// touch the trace file
|
|
// touch the trace file
|
|
@@ -285,52 +281,50 @@ public class TestGridmixSummary {
|
|
es.finalize(factory, testTraceFile.toString(), 0L, resolver, dataStats,
|
|
es.finalize(factory, testTraceFile.toString(), 0L, resolver, dataStats,
|
|
conf);
|
|
conf);
|
|
// test missing expected data size
|
|
// test missing expected data size
|
|
- assertEquals("Mismatch in trace data size",
|
|
|
|
- Summarizer.NA, es.getExpectedDataSize());
|
|
|
|
- assertFalse("Mismatch in trace signature",
|
|
|
|
- tid.equals(es.getInputTraceSignature()));
|
|
|
|
|
|
+ assertEquals(Summarizer.NA, es.getExpectedDataSize(),
|
|
|
|
+ "Mismatch in trace data size");
|
|
|
|
+ assertFalse(tid.equals(es.getInputTraceSignature()),
|
|
|
|
+ "Mismatch in trace signature");
|
|
// get the new identifier
|
|
// get the new identifier
|
|
tid = ExecutionSummarizer.getTraceSignature(testTraceFile.toString());
|
|
tid = ExecutionSummarizer.getTraceSignature(testTraceFile.toString());
|
|
- assertEquals("Mismatch in trace signature",
|
|
|
|
- tid, es.getInputTraceSignature());
|
|
|
|
|
|
+ assertEquals(tid, es.getInputTraceSignature(), "Mismatch in trace signature");
|
|
|
|
|
|
testTraceFile = new Path(testDir, "test-trace2.json");
|
|
testTraceFile = new Path(testDir, "test-trace2.json");
|
|
fs.create(testTraceFile).close();
|
|
fs.create(testTraceFile).close();
|
|
es.finalize(factory, testTraceFile.toString(), 0L, resolver, dataStats,
|
|
es.finalize(factory, testTraceFile.toString(), 0L, resolver, dataStats,
|
|
conf);
|
|
conf);
|
|
- assertFalse("Mismatch in trace signature",
|
|
|
|
- tid.equals(es.getInputTraceSignature()));
|
|
|
|
|
|
+ assertFalse(tid.equals(es.getInputTraceSignature()),
|
|
|
|
+ "Mismatch in trace signature");
|
|
// get the new identifier
|
|
// get the new identifier
|
|
tid = ExecutionSummarizer.getTraceSignature(testTraceFile.toString());
|
|
tid = ExecutionSummarizer.getTraceSignature(testTraceFile.toString());
|
|
- assertEquals("Mismatch in trace signature",
|
|
|
|
- tid, es.getInputTraceSignature());
|
|
|
|
|
|
+ assertEquals(tid, es.getInputTraceSignature(), "Mismatch in trace signature");
|
|
|
|
|
|
// finalize trace identifier '-' input
|
|
// finalize trace identifier '-' input
|
|
es.finalize(factory, "-", 0L, resolver, dataStats, conf);
|
|
es.finalize(factory, "-", 0L, resolver, dataStats, conf);
|
|
- assertEquals("Mismatch in trace signature",
|
|
|
|
- Summarizer.NA, es.getInputTraceSignature());
|
|
|
|
- assertEquals("Mismatch in trace file location",
|
|
|
|
- Summarizer.NA, es.getInputTraceLocation());
|
|
|
|
|
|
+ assertEquals(Summarizer.NA, es.getInputTraceSignature(),
|
|
|
|
+ "Mismatch in trace signature");
|
|
|
|
+ assertEquals(Summarizer.NA, es.getInputTraceLocation(),
|
|
|
|
+ "Mismatch in trace file location");
|
|
}
|
|
}
|
|
|
|
|
|
// test the ExecutionSummarizer
|
|
// test the ExecutionSummarizer
|
|
private static void testExecutionSummarizer(int numMaps, int numReds,
|
|
private static void testExecutionSummarizer(int numMaps, int numReds,
|
|
int totalJobsInTrace, int totalJobSubmitted, int numSuccessfulJob,
|
|
int totalJobsInTrace, int totalJobSubmitted, int numSuccessfulJob,
|
|
int numFailedJobs, int numLostJobs, ExecutionSummarizer es) {
|
|
int numFailedJobs, int numLostJobs, ExecutionSummarizer es) {
|
|
- assertEquals("ExecutionSummarizer test failed [num-maps]",
|
|
|
|
- numMaps, es.getNumMapTasksLaunched());
|
|
|
|
- assertEquals("ExecutionSummarizer test failed [num-reducers]",
|
|
|
|
- numReds, es.getNumReduceTasksLaunched());
|
|
|
|
- assertEquals("ExecutionSummarizer test failed [num-jobs-in-trace]",
|
|
|
|
- totalJobsInTrace, es.getNumJobsInTrace());
|
|
|
|
- assertEquals("ExecutionSummarizer test failed [num-submitted jobs]",
|
|
|
|
- totalJobSubmitted, es.getNumSubmittedJobs());
|
|
|
|
- assertEquals("ExecutionSummarizer test failed [num-successful-jobs]",
|
|
|
|
- numSuccessfulJob, es.getNumSuccessfulJobs());
|
|
|
|
- assertEquals("ExecutionSummarizer test failed [num-failed jobs]",
|
|
|
|
- numFailedJobs, es.getNumFailedJobs());
|
|
|
|
- assertEquals("ExecutionSummarizer test failed [num-lost jobs]",
|
|
|
|
- numLostJobs, es.getNumLostJobs());
|
|
|
|
|
|
+ assertEquals(numMaps, es.getNumMapTasksLaunched(),
|
|
|
|
+ "ExecutionSummarizer test failed [num-maps]");
|
|
|
|
+ assertEquals(numReds, es.getNumReduceTasksLaunched(),
|
|
|
|
+ "ExecutionSummarizer test failed [num-reducers]");
|
|
|
|
+ assertEquals(totalJobsInTrace, es.getNumJobsInTrace(),
|
|
|
|
+ "ExecutionSummarizer test failed [num-jobs-in-trace]");
|
|
|
|
+ assertEquals(totalJobSubmitted, es.getNumSubmittedJobs(),
|
|
|
|
+ "ExecutionSummarizer test failed [num-submitted jobs]");
|
|
|
|
+ assertEquals(numSuccessfulJob, es.getNumSuccessfulJobs(),
|
|
|
|
+ "ExecutionSummarizer test failed [num-successful-jobs]");
|
|
|
|
+ assertEquals(numFailedJobs, es.getNumFailedJobs(),
|
|
|
|
+ "ExecutionSummarizer test failed [num-failed jobs]");
|
|
|
|
+ assertEquals(numLostJobs, es.getNumLostJobs(),
|
|
|
|
+ "ExecutionSummarizer test failed [num-lost jobs]");
|
|
}
|
|
}
|
|
|
|
|
|
// generate fake job stats
|
|
// generate fake job stats
|
|
@@ -370,8 +364,8 @@ public class TestGridmixSummary {
|
|
conf.set(CommonConfigurationKeys.FS_DEFAULT_NAME_KEY, nn);
|
|
conf.set(CommonConfigurationKeys.FS_DEFAULT_NAME_KEY, nn);
|
|
cs.start(conf);
|
|
cs.start(conf);
|
|
|
|
|
|
- assertEquals("JT name mismatch", jt, cs.getJobTrackerInfo());
|
|
|
|
- assertEquals("NN name mismatch", nn, cs.getNamenodeInfo());
|
|
|
|
|
|
+ assertEquals(jt, cs.getJobTrackerInfo(), "JT name mismatch");
|
|
|
|
+ assertEquals(nn, cs.getNamenodeInfo(), "NN name mismatch");
|
|
|
|
|
|
ClusterStats cStats = ClusterStats.getClusterStats();
|
|
ClusterStats cStats = ClusterStats.getClusterStats();
|
|
conf.set(JTConfig.JT_IPC_ADDRESS, "local");
|
|
conf.set(JTConfig.JT_IPC_ADDRESS, "local");
|
|
@@ -382,10 +376,9 @@ public class TestGridmixSummary {
|
|
cs.update(cStats);
|
|
cs.update(cStats);
|
|
|
|
|
|
// test
|
|
// test
|
|
- assertEquals("Cluster summary test failed!", 1, cs.getMaxMapTasks());
|
|
|
|
- assertEquals("Cluster summary test failed!", 1, cs.getMaxReduceTasks());
|
|
|
|
- assertEquals("Cluster summary test failed!", 1, cs.getNumActiveTrackers());
|
|
|
|
- assertEquals("Cluster summary test failed!", 0,
|
|
|
|
- cs.getNumBlacklistedTrackers());
|
|
|
|
|
|
+ assertEquals(1, cs.getMaxMapTasks(), "Cluster summary test failed!");
|
|
|
|
+ assertEquals(1, cs.getMaxReduceTasks(), "Cluster summary test failed!");
|
|
|
|
+ assertEquals(1, cs.getNumActiveTrackers(), "Cluster summary test failed!");
|
|
|
|
+ assertEquals(0, cs.getNumBlacklistedTrackers(), "Cluster summary test failed!");
|
|
}
|
|
}
|
|
}
|
|
}
|