use of org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.PlanQueue in project hadoop by apache.
the class CapacitySchedulerPlanFollower method getPlanResources.
@Override
protected Resource getPlanResources(Plan plan, Queue queue, Resource clusterResources) {
PlanQueue planQueue = (PlanQueue) queue;
float planAbsCap = planQueue.getAbsoluteCapacity();
Resource planResources = Resources.multiply(clusterResources, planAbsCap);
plan.setTotalCapacity(planResources);
return planResources;
}
use of org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.PlanQueue in project hadoop by apache.
the class CapacitySchedulerPlanFollower method addReservationQueue.
@Override
protected void addReservationQueue(String planQueueName, Queue queue, String currResId) {
PlanQueue planQueue = (PlanQueue) queue;
try {
ReservationQueue resQueue = new ReservationQueue(cs, currResId, planQueue);
cs.addQueue(resQueue);
} catch (SchedulerDynamicEditException e) {
LOG.warn("Exception while trying to activate reservation: {} for plan: {}", currResId, planQueueName, e);
} catch (IOException e) {
LOG.warn("Exception while trying to activate reservation: {} for plan: {}", currResId, planQueueName, e);
}
}
use of org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.PlanQueue in project hadoop by apache.
the class CapacitySchedulerPlanFollower method createDefaultReservationQueue.
@Override
protected void createDefaultReservationQueue(String planQueueName, Queue queue, String defReservationId) {
PlanQueue planQueue = (PlanQueue) queue;
if (cs.getQueue(defReservationId) == null) {
try {
ReservationQueue defQueue = new ReservationQueue(cs, defReservationId, planQueue);
cs.addQueue(defQueue);
} catch (SchedulerDynamicEditException e) {
LOG.warn("Exception while trying to create default reservation queue for plan: {}", planQueueName, e);
} catch (IOException e) {
LOG.warn("Exception while trying to create default reservation queue for " + "plan: {}", planQueueName, e);
}
}
}
use of org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.PlanQueue in project hadoop by apache.
the class CapacitySchedulerPlanFollower method getChildReservationQueues.
@Override
protected List<? extends Queue> getChildReservationQueues(Queue queue) {
PlanQueue planQueue = (PlanQueue) queue;
List<CSQueue> childQueues = planQueue.getChildQueues();
return childQueues;
}
Aggregations