Example usage for org.apache.hadoop.yarn.util.resource Resources greaterThan

List of usage examples for org.apache.hadoop.yarn.util.resource Resources greaterThan

Introduction

In this page you can find the example usage for org.apache.hadoop.yarn.util.resource Resources greaterThan.

Prototype

public static boolean greaterThan(ResourceCalculator resourceCalculator, Resource clusterResource, Resource lhs,
            Resource rhs) 

Source Link

Usage

From source file:org.apache.impala.yarn.server.resourcemanager.scheduler.fair.AllocationConfiguration.java

License:Apache License

/**
 * Get the maximum resource allocation for the given queue. If the max in not
 * set, return the larger of the min and the default max.
 *
 * @param queue the target queue's name//from w w  w .  j a  v a 2 s  .  c  o m
 * @return the max allocation on this queue
 */
public Resource getMaxResources(String queue) {
    Resource maxQueueResource = maxQueueResources.get(queue);
    if (maxQueueResource == null) {
        Resource minQueueResource = minQueueResources.get(queue);
        if (minQueueResource != null && Resources.greaterThan(RESOURCE_CALCULATOR, Resources.unbounded(),
                minQueueResource, queueMaxResourcesDefault)) {
            return minQueueResource;
        } else {
            return queueMaxResourcesDefault;
        }
    } else {
        return maxQueueResource;
    }
}