private SchedulingPolicy extractSchedulingPolicy(Element element) throws AllocationConfigurationException { String text = getTrimmedTextData(element); if (text.equalsIgnoreCase(FifoPolicy.NAME)) { throw new AllocationConfigurationException("Bad fair scheduler " + "config file: defaultQueueSchedulingPolicy or " + "defaultQueueSchedulingMode can't be FIFO."); } return SchedulingPolicy.parse(text); }
|| "schedulingMode".equals(field.getTagName())) { String text = ((Text)field.getFirstChild()).getData().trim(); SchedulingPolicy policy = SchedulingPolicy.parse(text); queuePolicies.put(queueName, policy); } else if ("aclSubmitApps".equals(field.getTagName())) {
|| "schedulingMode".equals(field.getTagName())) { String text = ((Text)field.getFirstChild()).getData().trim(); SchedulingPolicy policy = SchedulingPolicy.parse(text); queuePolicies.put(queueName, policy); } else if ("aclSubmitApps".equals(field.getTagName())) {
|| "defaultQueueSchedulingMode".equals(element.getTagName())) { String text = ((Text)element.getFirstChild()).getData().trim(); defaultSchedPolicy = SchedulingPolicy.parse(text); } else if ("queuePlacementPolicy".equals(element.getTagName())) { placementPolicyElement = element;
|| "defaultQueueSchedulingMode".equals(element.getTagName())) { String text = ((Text)element.getFirstChild()).getData().trim(); defaultSchedPolicy = SchedulingPolicy.parse(text); } else if ("queuePlacementPolicy".equals(element.getTagName())) { placementPolicyElement = element;
|| SCHEDULING_MODE.equals(field.getTagName())) { String text = getTrimmedTextData(field); SchedulingPolicy policy = SchedulingPolicy.parse(text); builder.queuePolicies(queueName, policy); } else if (ACL_SUBMIT_APPS.equals(field.getTagName())) {
public void testParseSchedulingPolicy() throws AllocationConfigurationException { // Class name SchedulingPolicy sm = SchedulingPolicy .parse(FairSharePolicy.class.getName()); assertTrue("Invalid scheduler name", sm.getName().equals(FairSharePolicy.NAME)); // Canonical name sm = SchedulingPolicy.parse(FairSharePolicy.class .getCanonicalName()); assertTrue("Invalid scheduler name", sm.getName().equals(FairSharePolicy.NAME)); // Class sm = SchedulingPolicy.getInstance(FairSharePolicy.class); assertTrue("Invalid scheduler name", sm.getName().equals(FairSharePolicy.NAME)); // Shortname - drf sm = SchedulingPolicy.parse("drf"); assertTrue("Invalid scheduler name", sm.getName().equals(DominantResourceFairnessPolicy.NAME)); // Shortname - fair sm = SchedulingPolicy.parse("fair"); assertTrue("Invalid scheduler name", sm.getName().equals(FairSharePolicy.NAME)); // Shortname - fifo sm = SchedulingPolicy.parse("fifo"); assertTrue("Invalid scheduler name", sm.getName().equals(FifoPolicy.NAME)); }
.parse(FairSharePolicy.class.getName()); assertTrue("Invalid scheduler name", sm.getName().equals(FairSharePolicy.NAME)); sm = SchedulingPolicy.parse(FairSharePolicy.class .getCanonicalName()); assertTrue("Invalid scheduler name", sm = SchedulingPolicy.parse("drf"); assertTrue("Invalid scheduler name", sm.getName().equals(DominantResourceFairnessPolicy.NAME)); sm = SchedulingPolicy.parse("fair"); assertTrue("Invalid scheduler name", sm.getName().equals(FairSharePolicy.NAME)); sm = SchedulingPolicy.parse("fifo"); assertTrue("Invalid scheduler name", sm.getName().equals(FifoPolicy.NAME));
SchedulingPolicy policy = SchedulingPolicy.parse("fifo"); assertTrue(ERR, SchedulingPolicy.isApplicableTo(policy, SchedulingPolicy.DEPTH_LEAF)); assertFalse(ERR, SchedulingPolicy.isApplicableTo( SchedulingPolicy.parse("fifo"), SchedulingPolicy.DEPTH_INTERMEDIATE)); assertFalse(ERR, SchedulingPolicy.isApplicableTo( SchedulingPolicy.parse("fifo"), SchedulingPolicy.DEPTH_ROOT)); policy = SchedulingPolicy.parse("fair"); assertTrue(ERR, SchedulingPolicy.isApplicableTo(policy, SchedulingPolicy.DEPTH_LEAF)); policy = SchedulingPolicy.parse("drf"); assertTrue(ERR, SchedulingPolicy.isApplicableTo(policy, SchedulingPolicy.DEPTH_LEAF));
.setPolicy(SchedulingPolicy.parse("fifo")); scheduler.update();
.setPolicy(SchedulingPolicy.parse("fifo")); scheduler.update();