List of usage examples for org.apache.hadoop.yarn.event DrainDispatcher start
@Override public void start()
From source file:org.apache.tez.dag.app.rm.node.TestAMNodeMap.java
License:Apache License
@Test
@SuppressWarnings({ "resource", "rawtypes" })
public void testHealthUpdateKnownNode() {
DrainDispatcher dispatcher = new DrainDispatcher();
dispatcher.init(new Configuration());
dispatcher.start();
EventHandler eventHandler = dispatcher.getEventHandler();
AppContext appContext = mock(AppContext.class);
AMNodeMap amNodeMap = new AMNodeMap(eventHandler, appContext);
NodeId nodeId = NodeId.newInstance("host1", 2342);
amNodeMap.nodeSeen(nodeId);/*from w w w.ja va 2 s. c o m*/
NodeReport nodeReport = generateNodeReport(nodeId, NodeState.UNHEALTHY);
amNodeMap.handle(new AMNodeEventStateChanged(nodeReport));
dispatcher.await();
assertEquals(AMNodeState.UNHEALTHY, amNodeMap.get(nodeId).getState());
dispatcher.stop();
}