Search in sources :

Example 1 with Planner

use of org.apache.hadoop.yarn.server.resourcemanager.reservation.planning.Planner in project hadoop by apache.

the class AbstractReservationSystem method getReplanner.

protected Planner getReplanner(String planQueueName) {
    ReservationSchedulerConfiguration reservationConfig = getReservationSchedulerConfiguration();
    String plannerClassName = reservationConfig.getReplanner(planQueueName);
    LOG.info("Using Replanner: " + plannerClassName + " for queue: " + planQueueName);
    try {
        Class<?> plannerClazz = conf.getClassByName(plannerClassName);
        if (Planner.class.isAssignableFrom(plannerClazz)) {
            Planner planner = (Planner) ReflectionUtils.newInstance(plannerClazz, conf);
            planner.init(planQueueName, reservationConfig);
            return planner;
        } else {
            throw new YarnRuntimeException("Class: " + plannerClazz + " not instance of " + Planner.class.getCanonicalName());
        }
    } catch (ClassNotFoundException e) {
        throw new YarnRuntimeException("Could not instantiate Planner: " + plannerClassName + " for queue: " + planQueueName, e);
    }
}
Also used : YarnRuntimeException(org.apache.hadoop.yarn.exceptions.YarnRuntimeException) Planner(org.apache.hadoop.yarn.server.resourcemanager.reservation.planning.Planner)

Aggregations

YarnRuntimeException (org.apache.hadoop.yarn.exceptions.YarnRuntimeException)1 Planner (org.apache.hadoop.yarn.server.resourcemanager.reservation.planning.Planner)1