@InterfaceAudience.Private @InterfaceStability.Unstable public class SchedulerUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
COMPLETED_APPLICATION |
static String |
EXPIRED_CONTAINER |
static String |
LOST_CONTAINER |
static String |
PREEMPTED_CONTAINER |
static String |
RELEASED_CONTAINER |
static String |
UNRESERVED_CONTAINER |
| Constructor and Description |
|---|
SchedulerUtils() |
| Modifier and Type | Method and Description |
|---|---|
static org.apache.hadoop.yarn.api.records.ContainerStatus |
createAbnormalContainerStatus(org.apache.hadoop.yarn.api.records.ContainerId containerId,
String diagnostics)
Utility to create a
ContainerStatus during exceptional
circumstances. |
static org.apache.hadoop.yarn.api.records.ContainerStatus |
createPreemptedContainerStatus(org.apache.hadoop.yarn.api.records.ContainerId containerId,
String diagnostics)
Utility to create a
ContainerStatus during exceptional
circumstances. |
static void |
normalizeRequest(org.apache.hadoop.yarn.api.records.ResourceRequest ask,
org.apache.hadoop.yarn.util.resource.ResourceCalculator resourceCalculator,
org.apache.hadoop.yarn.api.records.Resource clusterResource,
org.apache.hadoop.yarn.api.records.Resource minimumResource,
org.apache.hadoop.yarn.api.records.Resource maximumResource)
Utility method to normalize a resource request, by insuring that the
requested memory is a multiple of minMemory and is not zero.
|
static void |
normalizeRequest(org.apache.hadoop.yarn.api.records.ResourceRequest ask,
org.apache.hadoop.yarn.util.resource.ResourceCalculator resourceCalculator,
org.apache.hadoop.yarn.api.records.Resource clusterResource,
org.apache.hadoop.yarn.api.records.Resource minimumResource,
org.apache.hadoop.yarn.api.records.Resource maximumResource,
org.apache.hadoop.yarn.api.records.Resource incrementResource)
Utility method to normalize a resource request, by insuring that the
requested memory is a multiple of minMemory and is not zero.
|
static void |
normalizeRequests(List<org.apache.hadoop.yarn.api.records.ResourceRequest> asks,
org.apache.hadoop.yarn.util.resource.ResourceCalculator resourceCalculator,
org.apache.hadoop.yarn.api.records.Resource clusterResource,
org.apache.hadoop.yarn.api.records.Resource minimumResource,
org.apache.hadoop.yarn.api.records.Resource maximumResource)
Utility method to normalize a list of resource requests, by insuring that
the memory for each request is a multiple of minMemory and is not zero.
|
static void |
normalizeRequests(List<org.apache.hadoop.yarn.api.records.ResourceRequest> asks,
org.apache.hadoop.yarn.util.resource.ResourceCalculator resourceCalculator,
org.apache.hadoop.yarn.api.records.Resource clusterResource,
org.apache.hadoop.yarn.api.records.Resource minimumResource,
org.apache.hadoop.yarn.api.records.Resource maximumResource,
org.apache.hadoop.yarn.api.records.Resource incrementResource)
Utility method to normalize a list of resource requests, by insuring that
the memory for each request is a multiple of minMemory and is not zero.
|
static void |
updateResourceIfChanged(SchedulerNode node,
RMNode rmNode,
org.apache.hadoop.yarn.api.records.Resource clusterResource,
org.apache.commons.logging.Log log)
Update resource in SchedulerNode if any resource change in RMNode.
|
static void |
validateResourceRequest(org.apache.hadoop.yarn.api.records.ResourceRequest resReq,
org.apache.hadoop.yarn.api.records.Resource maximumResource)
Utility method to validate a resource request, by insuring that the
requested memory/vcore is non-negative and not greater than max
|
public static final String RELEASED_CONTAINER
public static final String LOST_CONTAINER
public static final String PREEMPTED_CONTAINER
public static final String COMPLETED_APPLICATION
public static final String EXPIRED_CONTAINER
public static final String UNRESERVED_CONTAINER
public static org.apache.hadoop.yarn.api.records.ContainerStatus createAbnormalContainerStatus(org.apache.hadoop.yarn.api.records.ContainerId containerId,
String diagnostics)
ContainerStatus during exceptional
circumstances.containerId - ContainerId of returned/released/lost container.diagnostics - diagnostic messageContainerStatus for an returned/released/lost
containerpublic static org.apache.hadoop.yarn.api.records.ContainerStatus createPreemptedContainerStatus(org.apache.hadoop.yarn.api.records.ContainerId containerId,
String diagnostics)
ContainerStatus during exceptional
circumstances.containerId - ContainerId of returned/released/lost container.diagnostics - diagnostic messageContainerStatus for an returned/released/lost
containerpublic static void normalizeRequests(List<org.apache.hadoop.yarn.api.records.ResourceRequest> asks, org.apache.hadoop.yarn.util.resource.ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource minimumResource, org.apache.hadoop.yarn.api.records.Resource maximumResource)
public static void normalizeRequest(org.apache.hadoop.yarn.api.records.ResourceRequest ask,
org.apache.hadoop.yarn.util.resource.ResourceCalculator resourceCalculator,
org.apache.hadoop.yarn.api.records.Resource clusterResource,
org.apache.hadoop.yarn.api.records.Resource minimumResource,
org.apache.hadoop.yarn.api.records.Resource maximumResource)
public static void updateResourceIfChanged(SchedulerNode node, RMNode rmNode, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.commons.logging.Log log)
node - SchedulerNode with old resource viewrmNode - RMNode with new resource viewclusterResource - the cluster's resource that need to updatelog - Scheduler's log for resource changepublic static void normalizeRequests(List<org.apache.hadoop.yarn.api.records.ResourceRequest> asks, org.apache.hadoop.yarn.util.resource.ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource minimumResource, org.apache.hadoop.yarn.api.records.Resource maximumResource, org.apache.hadoop.yarn.api.records.Resource incrementResource)
public static void normalizeRequest(org.apache.hadoop.yarn.api.records.ResourceRequest ask,
org.apache.hadoop.yarn.util.resource.ResourceCalculator resourceCalculator,
org.apache.hadoop.yarn.api.records.Resource clusterResource,
org.apache.hadoop.yarn.api.records.Resource minimumResource,
org.apache.hadoop.yarn.api.records.Resource maximumResource,
org.apache.hadoop.yarn.api.records.Resource incrementResource)
public static void validateResourceRequest(org.apache.hadoop.yarn.api.records.ResourceRequest resReq,
org.apache.hadoop.yarn.api.records.Resource maximumResource)
throws org.apache.hadoop.yarn.exceptions.InvalidResourceRequestException
InvalidResourceRequestException - when there is invalid
requestorg.apache.hadoop.yarn.exceptions.InvalidResourceRequestExceptionCopyright © 2014 Apache Software Foundation. All Rights Reserved.