|
@@ -84,7 +84,6 @@ import org.apache.hadoop.yarn.server.resourcemanager.rmcontainer.ContainerAlloca
|
|
|
import org.apache.hadoop.yarn.server.resourcemanager.rmnode.RMNode;
|
|
|
import org.apache.hadoop.yarn.server.resourcemanager.rmnode.RMNodeEvent;
|
|
|
import org.apache.hadoop.yarn.server.resourcemanager.rmnode.RMNodeEventType;
|
|
|
-import org.apache.hadoop.yarn.server.resourcemanager.scheduler.PreemptableResourceScheduler;
|
|
|
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.QueueMetrics;
|
|
|
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.ResourceScheduler;
|
|
|
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.event.SchedulerEvent;
|
|
@@ -643,8 +642,7 @@ public class ResourceManager extends CompositeService implements Recoverable {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // creating monitors that handle preemption
|
|
|
- createPolicyMonitors();
|
|
|
+ createSchedulerMonitors();
|
|
|
|
|
|
masterService = createApplicationMasterService();
|
|
|
addService(masterService) ;
|
|
@@ -724,9 +722,8 @@ public class ResourceManager extends CompositeService implements Recoverable {
|
|
|
|
|
|
}
|
|
|
|
|
|
- protected void createPolicyMonitors() {
|
|
|
- if (scheduler instanceof PreemptableResourceScheduler
|
|
|
- && conf.getBoolean(YarnConfiguration.RM_SCHEDULER_ENABLE_MONITORS,
|
|
|
+ protected void createSchedulerMonitors() {
|
|
|
+ if (conf.getBoolean(YarnConfiguration.RM_SCHEDULER_ENABLE_MONITORS,
|
|
|
YarnConfiguration.DEFAULT_RM_SCHEDULER_ENABLE_MONITORS)) {
|
|
|
LOG.info("Loading policy monitors");
|
|
|
List<SchedulingEditPolicy> policies = conf.getInstances(
|