示例#1
0
  @Test
  public void testAppAttemptMetrics() throws Exception {
    AsyncDispatcher dispatcher = new InlineDispatcher();
    RMContext rmContext = new RMContextImpl(null, dispatcher, null, null, null, null, null);

    FifoScheduler schedular = new FifoScheduler();
    schedular.reinitialize(new Configuration(), null, rmContext);

    ApplicationId appId = BuilderUtils.newApplicationId(200, 1);
    ApplicationAttemptId appAttemptId = BuilderUtils.newApplicationAttemptId(appId, 1);

    SchedulerEvent event = new AppAddedSchedulerEvent(appAttemptId, "queue", "user");
    schedular.handle(event);

    appAttemptId = BuilderUtils.newApplicationAttemptId(appId, 2);

    event = new AppAddedSchedulerEvent(appAttemptId, "queue", "user");
    schedular.handle(event);

    QueueMetrics metrics = schedular.getRootQueueMetrics();
    Assert.assertEquals(1, metrics.getAppsSubmitted());
  }
示例#2
0
 @Test
 public void testFifoSchedulerCapacityWhenNoNMs() {
   FifoScheduler scheduler = new FifoScheduler();
   QueueInfo queueInfo = scheduler.getQueueInfo(null, false, false);
   Assert.assertEquals(0.0f, queueInfo.getCurrentCapacity());
 }