List of usage examples for org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair FSSchedulerNode FSSchedulerNode
public FSSchedulerNode(RMNode node, boolean usePortForNodeName)
From source file:org.apache.myriad.scheduler.fgs.NMHeartBeatHandlerTest.java
License:Apache License
@Override @Before/*from w ww .j a v a 2 s. c om*/ public void setUp() throws Exception { super.setUp(); this.baseStateStoreDirectory = "/tmp/nm-heartbeat-handler-test"; context = new MockRMContext(); context.setDispatcher(TestObjectFactory.getMockDispatcher()); context.setSystemMetricsPublisher(new SystemMetricsPublisher()); profileZero = TestObjectFactory.getServiceResourceProfile("zero", Double.valueOf(0.0), Double.valueOf(0.0), Long.valueOf(0), Long.valueOf(0)); profileSmall = TestObjectFactory.getServiceResourceProfile("small", Double.valueOf(2.0), Double.valueOf(2048.0), Long.valueOf(1), Long.valueOf(1024)); nodeOne = TestObjectFactory.getRMNode("localhost-one", 8800, Resource.newInstance(0, 0)); nodeTwo = TestObjectFactory.getRMNode("localhost-two", 8800, Resource.newInstance(1024, 2)); sNodeOne = new FSSchedulerNode(nodeOne, false); sNodeTwo = new FSSchedulerNode(nodeTwo, false); nodeTaskOne = TestObjectFactory.getNodeTask("localhost-one", profileZero); nodeTaskTwo = TestObjectFactory.getNodeTask("localhost-two", profileSmall); ConcurrentMap<NodeId, RMNode> rmNodes = new ConcurrentHashMap<NodeId, RMNode>(); rmNodes.put(nodeOne.getNodeID(), nodeOne); rmNodes.put(nodeTwo.getNodeID(), nodeTwo); context.setRMNodes(rmNodes); store = new NodeStore(); store.add(sNodeOne); store.add(sNodeTwo); MyriadDriver driver = TestObjectFactory.getMyriadDriver(new MockSchedulerDriver()); olManager = new OfferLifecycleManager(store, driver); state = TestObjectFactory.getSchedulerState(new MyriadConfiguration(), "/tmp/nm-heartbeat-handler-test"); state.addNodes(Lists.newArrayList(nodeTaskOne, nodeTaskTwo)); MyriadFairScheduler scheduler = TestObjectFactory.getMyriadFairScheduler(context); scheduler.addNode(sNodeOne); scheduler.addNode(sNodeTwo); manager = new YarnNodeCapacityManager(new CompositeInterceptor(), scheduler, context, driver, olManager, store, state, new TaskUtils(this.cfg)); handler = new NMHeartBeatHandler(new CompositeInterceptor(), scheduler, driver, manager, olManager, store, state, cfg.getNodeManagerConfiguration()); }
From source file:org.apache.myriad.scheduler.fgs.NodeTest.java
License:Apache License
@Override @Before// www . j ava 2s .c o m public void setUp() throws Exception { super.setUp(); context = new MockRMContext(); context.setDispatcher(TestObjectFactory.getMockDispatcher()); context.setSystemMetricsPublisher(new SystemMetricsPublisher()); nodeOne = TestObjectFactory.getRMNode("localhost-one", 8800, Resource.newInstance(1024, 2)); nodeTwo = TestObjectFactory.getRMNode("localhost-two", 8800, Resource.newInstance(2048, 4)); sNodeOne = new FSSchedulerNode(nodeOne, false); sNodeTwo = new FSSchedulerNode(nodeTwo, false); store = new NodeStore(); store.add(sNodeOne); store.add(sNodeTwo); containerOne = TestObjectFactory.getRMContainer(nodeOne, context, 1, 2, 1024); }
From source file:org.apache.myriad.scheduler.fgs.YarnNodeCapacityManagerTest.java
License:Apache License
@Override @Before//from w w w.j ava2 s.c o m public void setUp() throws Exception { super.setUp(); this.baseStateStoreDirectory = "/tmp/yarn-node-capacity-manager-test"; context = new MockRMContext(); context.setDispatcher(TestObjectFactory.getMockDispatcher()); context.setSystemMetricsPublisher(new SystemMetricsPublisher()); nodeOne = TestObjectFactory.getRMNode("localhost-one", 8800, Resource.newInstance(2048, 4)); nodeTwo = TestObjectFactory.getRMNode("localhost-two", 8800, Resource.newInstance(1024, 2)); sNodeOne = new FSSchedulerNode(nodeOne, false); sNodeTwo = new FSSchedulerNode(nodeTwo, false); containerOne = TestObjectFactory.getRMContainer(nodeOne, context, 1, 2, 1024); store = new NodeStore(); store.add(sNodeOne); store.add(sNodeTwo); MyriadDriver driver = TestObjectFactory.getMyriadDriver(new MockSchedulerDriver()); olManager = new OfferLifecycleManager(store, driver); state = TestObjectFactory.getSchedulerState(new MyriadConfiguration(), "/tmp/yarn-node-capacity-manager-test"); MyriadFairScheduler scheduler = TestObjectFactory.getMyriadFairScheduler(context); scheduler.addNode(sNodeOne); scheduler.addNode(sNodeTwo); manager = new YarnNodeCapacityManager(new CompositeInterceptor(), scheduler, context, driver, olManager, store, state, new TaskUtils(this.cfg)); }