List of usage examples for org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair FairScheduler getQueueManager
public QueueManager getQueueManager()
From source file:io.hops.metadata.util.TestFairSchedulerUtilities.java
License:Apache License
@Test public void TestSimpleFairShareCalculation() throws Exception { MockRM rm = new MockRM(conf); rm.start();/*from ww w . ja v a 2s . co m*/ MockNM nm1 = rm.registerNode("127.0.0.1:1234", 6 * GB); MockNM nm2 = rm.registerNode("127.0.0.1:1234", 6 * GB); //submit an application of 2GB memory RMApp app1 = rm.submitApp(3 * GB, "", "user1", null, "queue1"); RMApp app2 = rm.submitApp(1 * GB, "", "user2", null, "queue2"); nm1.nodeHeartbeat(true); RMAppAttempt attempt1 = app1.getCurrentAppAttempt(); RMAppAttempt attempt2 = app2.getCurrentAppAttempt(); MockAM am1 = rm.sendAMLaunched(attempt1.getAppAttemptId()); am1.registerAppAttempt(); nm1.nodeHeartbeat(true); MockAM am2 = rm.sendAMLaunched(attempt2.getAppAttemptId()); am2.registerAppAttempt(); Thread.sleep(3000); //get the Scheduler FairScheduler fairScheduler = (FairScheduler) rm.getResourceScheduler(); Collection<FSLeafQueue> queues = fairScheduler.getQueueManager().getLeafQueues(); assertEquals(3, queues.size()); rm.stop(); }