Search in sources :

Example 1 with PlanQueue

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;
}
Also used : PlanQueue(org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.PlanQueue) Resource(org.apache.hadoop.yarn.api.records.Resource)

Example 2 with PlanQueue

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);
    }
}
Also used : PlanQueue(org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.PlanQueue) SchedulerDynamicEditException(org.apache.hadoop.yarn.server.resourcemanager.scheduler.SchedulerDynamicEditException) IOException(java.io.IOException) ReservationQueue(org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.ReservationQueue)

Example 3 with PlanQueue

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);
        }
    }
}
Also used : PlanQueue(org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.PlanQueue) SchedulerDynamicEditException(org.apache.hadoop.yarn.server.resourcemanager.scheduler.SchedulerDynamicEditException) IOException(java.io.IOException) ReservationQueue(org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.ReservationQueue)

Example 4 with PlanQueue

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;
}
Also used : PlanQueue(org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.PlanQueue) CSQueue(org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CSQueue)

Aggregations

PlanQueue (org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.PlanQueue)4 IOException (java.io.IOException)2 SchedulerDynamicEditException (org.apache.hadoop.yarn.server.resourcemanager.scheduler.SchedulerDynamicEditException)2 ReservationQueue (org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.ReservationQueue)2 Resource (org.apache.hadoop.yarn.api.records.Resource)1 CSQueue (org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CSQueue)1