当前位置: 首页>>代码示例>>Java>>正文


Java AbstractYarnScheduler.getAppsInQueue方法代码示例

本文整理汇总了Java中org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractYarnScheduler.getAppsInQueue方法的典型用法代码示例。如果您正苦于以下问题:Java AbstractYarnScheduler.getAppsInQueue方法的具体用法?Java AbstractYarnScheduler.getAppsInQueue怎么用?Java AbstractYarnScheduler.getAppsInQueue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractYarnScheduler的用法示例。


在下文中一共展示了AbstractYarnScheduler.getAppsInQueue方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testMoveAppBasic

import org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractYarnScheduler; //导入方法依赖的package包/类
@Test
public void testMoveAppBasic() throws Exception {
  MockRM rm = setUpMove();
  AbstractYarnScheduler scheduler =
      (AbstractYarnScheduler) rm.getResourceScheduler();

  // submit an app
  RMApp app = rm.submitApp(GB, "test-move-1", "user_0", null, "a1");
  ApplicationAttemptId appAttemptId =
      rm.getApplicationReport(app.getApplicationId())
          .getCurrentApplicationAttemptId();

  // check preconditions
  List<ApplicationAttemptId> appsInA1 = scheduler.getAppsInQueue("a1");
  assertEquals(1, appsInA1.size());
  String queue =
      scheduler.getApplicationAttempt(appsInA1.get(0)).getQueue()
          .getQueueName();
  Assert.assertTrue(queue.equals("a1"));

  List<ApplicationAttemptId> appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.contains(appAttemptId));
  assertEquals(1, appsInA.size());

  List<ApplicationAttemptId> appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  List<ApplicationAttemptId> appsInB1 = scheduler.getAppsInQueue("b1");
  assertTrue(appsInB1.isEmpty());

  List<ApplicationAttemptId> appsInB = scheduler.getAppsInQueue("b");
  assertTrue(appsInB.isEmpty());

  // now move the app
  scheduler.moveApplication(app.getApplicationId(), "b1");

  // check postconditions
  appsInB1 = scheduler.getAppsInQueue("b1");
  assertEquals(1, appsInB1.size());
  queue =
      scheduler.getApplicationAttempt(appsInB1.get(0)).getQueue()
          .getQueueName();
  Assert.assertTrue(queue.equals("b1"));

  appsInB = scheduler.getAppsInQueue("b");
  assertTrue(appsInB.contains(appAttemptId));
  assertEquals(1, appsInB.size());

  appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  appsInA1 = scheduler.getAppsInQueue("a1");
  assertTrue(appsInA1.isEmpty());

  appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.isEmpty());

  rm.stop();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:62,代码来源:TestCapacityScheduler.java

示例2: testMoveAppSameParent

import org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractYarnScheduler; //导入方法依赖的package包/类
@Test
public void testMoveAppSameParent() throws Exception {
  MockRM rm = setUpMove();
  AbstractYarnScheduler scheduler =
      (AbstractYarnScheduler) rm.getResourceScheduler();

  // submit an app
  RMApp app = rm.submitApp(GB, "test-move-1", "user_0", null, "a1");
  ApplicationAttemptId appAttemptId =
      rm.getApplicationReport(app.getApplicationId())
          .getCurrentApplicationAttemptId();

  // check preconditions
  List<ApplicationAttemptId> appsInA1 = scheduler.getAppsInQueue("a1");
  assertEquals(1, appsInA1.size());
  String queue =
      scheduler.getApplicationAttempt(appsInA1.get(0)).getQueue()
          .getQueueName();
  Assert.assertTrue(queue.equals("a1"));

  List<ApplicationAttemptId> appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.contains(appAttemptId));
  assertEquals(1, appsInA.size());

  List<ApplicationAttemptId> appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  List<ApplicationAttemptId> appsInA2 = scheduler.getAppsInQueue("a2");
  assertTrue(appsInA2.isEmpty());

  // now move the app
  scheduler.moveApplication(app.getApplicationId(), "a2");

  // check postconditions
  appsInA2 = scheduler.getAppsInQueue("a2");
  assertEquals(1, appsInA2.size());
  queue =
      scheduler.getApplicationAttempt(appsInA2.get(0)).getQueue()
          .getQueueName();
  Assert.assertTrue(queue.equals("a2"));

  appsInA1 = scheduler.getAppsInQueue("a1");
  assertTrue(appsInA1.isEmpty());

  appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.contains(appAttemptId));
  assertEquals(1, appsInA.size());

  appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  rm.stop();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:56,代码来源:TestCapacityScheduler.java

示例3: testMoveAllApps

import org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractYarnScheduler; //导入方法依赖的package包/类
@Test
public void testMoveAllApps() throws Exception {
  MockRM rm = setUpMove();
  AbstractYarnScheduler scheduler =
      (AbstractYarnScheduler) rm.getResourceScheduler();

  // submit an app
  RMApp app = rm.submitApp(GB, "test-move-1", "user_0", null, "a1");
  ApplicationAttemptId appAttemptId =
      rm.getApplicationReport(app.getApplicationId())
          .getCurrentApplicationAttemptId();

  // check preconditions
  List<ApplicationAttemptId> appsInA1 = scheduler.getAppsInQueue("a1");
  assertEquals(1, appsInA1.size());

  List<ApplicationAttemptId> appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.contains(appAttemptId));
  assertEquals(1, appsInA.size());
  String queue =
      scheduler.getApplicationAttempt(appsInA1.get(0)).getQueue()
          .getQueueName();
  Assert.assertTrue(queue.equals("a1"));

  List<ApplicationAttemptId> appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  List<ApplicationAttemptId> appsInB1 = scheduler.getAppsInQueue("b1");
  assertTrue(appsInB1.isEmpty());

  List<ApplicationAttemptId> appsInB = scheduler.getAppsInQueue("b");
  assertTrue(appsInB.isEmpty());

  // now move the app
  scheduler.moveAllApps("a1", "b1");

  // check postconditions
  Thread.sleep(1000);
  appsInB1 = scheduler.getAppsInQueue("b1");
  assertEquals(1, appsInB1.size());
  queue =
      scheduler.getApplicationAttempt(appsInB1.get(0)).getQueue()
          .getQueueName();
  Assert.assertTrue(queue.equals("b1"));

  appsInB = scheduler.getAppsInQueue("b");
  assertTrue(appsInB.contains(appAttemptId));
  assertEquals(1, appsInB.size());

  appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  appsInA1 = scheduler.getAppsInQueue("a1");
  assertTrue(appsInA1.isEmpty());

  appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.isEmpty());

  rm.stop();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:63,代码来源:TestCapacityScheduler.java

示例4: testMoveAllAppsInvalidDestination

import org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractYarnScheduler; //导入方法依赖的package包/类
@Test
public void testMoveAllAppsInvalidDestination() throws Exception {
  MockRM rm = setUpMove();
  AbstractYarnScheduler scheduler =
      (AbstractYarnScheduler) rm.getResourceScheduler();

  // submit an app
  RMApp app = rm.submitApp(GB, "test-move-1", "user_0", null, "a1");
  ApplicationAttemptId appAttemptId =
      rm.getApplicationReport(app.getApplicationId())
          .getCurrentApplicationAttemptId();

  // check preconditions
  List<ApplicationAttemptId> appsInA1 = scheduler.getAppsInQueue("a1");
  assertEquals(1, appsInA1.size());

  List<ApplicationAttemptId> appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.contains(appAttemptId));
  assertEquals(1, appsInA.size());

  List<ApplicationAttemptId> appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  List<ApplicationAttemptId> appsInB1 = scheduler.getAppsInQueue("b1");
  assertTrue(appsInB1.isEmpty());

  List<ApplicationAttemptId> appsInB = scheduler.getAppsInQueue("b");
  assertTrue(appsInB.isEmpty());

  // now move the app
  try {
    scheduler.moveAllApps("a1", "DOES_NOT_EXIST");
    Assert.fail();
  } catch (YarnException e) {
    // expected
  }

  // check postconditions, app should still be in a1
  appsInA1 = scheduler.getAppsInQueue("a1");
  assertEquals(1, appsInA1.size());

  appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.contains(appAttemptId));
  assertEquals(1, appsInA.size());

  appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  appsInB1 = scheduler.getAppsInQueue("b1");
  assertTrue(appsInB1.isEmpty());

  appsInB = scheduler.getAppsInQueue("b");
  assertTrue(appsInB.isEmpty());

  rm.stop();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:59,代码来源:TestCapacityScheduler.java

示例5: testMoveAllAppsInvalidSource

import org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractYarnScheduler; //导入方法依赖的package包/类
@Test
public void testMoveAllAppsInvalidSource() throws Exception {
  MockRM rm = setUpMove();
  AbstractYarnScheduler scheduler =
      (AbstractYarnScheduler) rm.getResourceScheduler();

  // submit an app
  RMApp app = rm.submitApp(GB, "test-move-1", "user_0", null, "a1");
  ApplicationAttemptId appAttemptId =
      rm.getApplicationReport(app.getApplicationId())
          .getCurrentApplicationAttemptId();

  // check preconditions
  List<ApplicationAttemptId> appsInA1 = scheduler.getAppsInQueue("a1");
  assertEquals(1, appsInA1.size());

  List<ApplicationAttemptId> appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.contains(appAttemptId));
  assertEquals(1, appsInA.size());

  List<ApplicationAttemptId> appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  List<ApplicationAttemptId> appsInB1 = scheduler.getAppsInQueue("b1");
  assertTrue(appsInB1.isEmpty());

  List<ApplicationAttemptId> appsInB = scheduler.getAppsInQueue("b");
  assertTrue(appsInB.isEmpty());

  // now move the app
  try {
    scheduler.moveAllApps("DOES_NOT_EXIST", "b1");
    Assert.fail();
  } catch (YarnException e) {
    // expected
  }

  // check postconditions, app should still be in a1
  appsInA1 = scheduler.getAppsInQueue("a1");
  assertEquals(1, appsInA1.size());

  appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.contains(appAttemptId));
  assertEquals(1, appsInA.size());

  appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  appsInB1 = scheduler.getAppsInQueue("b1");
  assertTrue(appsInB1.isEmpty());

  appsInB = scheduler.getAppsInQueue("b");
  assertTrue(appsInB.isEmpty());

  rm.stop();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:59,代码来源:TestCapacityScheduler.java

示例6: testKillAllAppsInQueue

import org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractYarnScheduler; //导入方法依赖的package包/类
@Test
public void testKillAllAppsInQueue() throws Exception {
  MockRM rm = setUpMove();
  AbstractYarnScheduler scheduler =
      (AbstractYarnScheduler) rm.getResourceScheduler();

  // submit an app
  RMApp app = rm.submitApp(GB, "test-move-1", "user_0", null, "a1");
  ApplicationAttemptId appAttemptId =
      rm.getApplicationReport(app.getApplicationId())
          .getCurrentApplicationAttemptId();

  // check preconditions
  List<ApplicationAttemptId> appsInA1 = scheduler.getAppsInQueue("a1");
  assertEquals(1, appsInA1.size());

  List<ApplicationAttemptId> appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.contains(appAttemptId));
  assertEquals(1, appsInA.size());
  String queue =
      scheduler.getApplicationAttempt(appsInA1.get(0)).getQueue()
          .getQueueName();
  Assert.assertTrue(queue.equals("a1"));

  List<ApplicationAttemptId> appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  // now kill the app
  scheduler.killAllAppsInQueue("a1");

  // check postconditions
  rm.waitForState(app.getApplicationId(), RMAppState.KILLED);
  appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.isEmpty());

  appsInA1 = scheduler.getAppsInQueue("a1");
  assertTrue(appsInA1.isEmpty());

  appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.isEmpty());

  rm.stop();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:45,代码来源:TestCapacityScheduler.java

示例7: testKillAllAppsInvalidSource

import org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractYarnScheduler; //导入方法依赖的package包/类
@Test
public void testKillAllAppsInvalidSource() throws Exception {
  MockRM rm = setUpMove();
  AbstractYarnScheduler scheduler =
      (AbstractYarnScheduler) rm.getResourceScheduler();

  // submit an app
  RMApp app = rm.submitApp(GB, "test-move-1", "user_0", null, "a1");
  ApplicationAttemptId appAttemptId =
      rm.getApplicationReport(app.getApplicationId())
          .getCurrentApplicationAttemptId();

  // check preconditions
  List<ApplicationAttemptId> appsInA1 = scheduler.getAppsInQueue("a1");
  assertEquals(1, appsInA1.size());

  List<ApplicationAttemptId> appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.contains(appAttemptId));
  assertEquals(1, appsInA.size());

  List<ApplicationAttemptId> appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  // now kill the app
  try {
    scheduler.killAllAppsInQueue("DOES_NOT_EXIST");
    Assert.fail();
  } catch (YarnException e) {
    // expected
  }

  // check postconditions, app should still be in a1
  appsInA1 = scheduler.getAppsInQueue("a1");
  assertEquals(1, appsInA1.size());

  appsInA = scheduler.getAppsInQueue("a");
  assertTrue(appsInA.contains(appAttemptId));
  assertEquals(1, appsInA.size());

  appsInRoot = scheduler.getAppsInQueue("root");
  assertTrue(appsInRoot.contains(appAttemptId));
  assertEquals(1, appsInRoot.size());

  rm.stop();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:47,代码来源:TestCapacityScheduler.java


注:本文中的org.apache.hadoop.yarn.server.resourcemanager.scheduler.AbstractYarnScheduler.getAppsInQueue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。