@InterfaceAudience.Private @InterfaceStability.Unstable public class AMRMClientAsyncImpl<T extends AMRMClient.ContainerRequest> extends AMRMClientAsync<T>
AMRMClientAsync.CallbackHandlerclient, handler, heartbeatIntervalMs| Constructor and Description |
|---|
AMRMClientAsyncImpl(AMRMClient<T> client,
int intervalMs,
AMRMClientAsync.CallbackHandler callbackHandler) |
AMRMClientAsyncImpl(int intervalMs,
AMRMClientAsync.CallbackHandler callbackHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
addContainerRequest(T req)
Request containers for resources before calling
allocate |
org.apache.hadoop.yarn.api.records.Resource |
getAvailableResources()
Get the currently available resources in the cluster.
|
int |
getClusterNodeCount()
Get the current number of nodes in the cluster.
|
List<? extends Collection<T>> |
getMatchingRequests(org.apache.hadoop.yarn.api.records.Priority priority,
String resourceName,
org.apache.hadoop.yarn.api.records.Resource capability) |
org.apache.hadoop.yarn.api.protocolrecords.RegisterApplicationMasterResponse |
registerApplicationMaster(String appHostName,
int appHostPort,
String appTrackingUrl)
Registers this application master with the resource manager.
|
void |
releaseAssignedContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId)
Release containers assigned by the Resource Manager.
|
void |
removeContainerRequest(T req)
Remove previous container request.
|
protected void |
serviceInit(org.apache.hadoop.conf.Configuration conf) |
protected void |
serviceStart() |
protected void |
serviceStop()
Tells the heartbeat and handler threads to stop and waits for them to
terminate.
|
void |
setHeartbeatInterval(int interval) |
void |
unregisterApplicationMaster(org.apache.hadoop.yarn.api.records.FinalApplicationStatus appStatus,
String appMessage,
String appTrackingUrl)
Unregister the application master.
|
createAMRMClientAsync, createAMRMClientAsyncclose, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStoppublic AMRMClientAsyncImpl(int intervalMs,
AMRMClientAsync.CallbackHandler callbackHandler)
@InterfaceAudience.Private public AMRMClientAsyncImpl(AMRMClient<T> client, int intervalMs, AMRMClientAsync.CallbackHandler callbackHandler)
protected void serviceInit(org.apache.hadoop.conf.Configuration conf)
throws Exception
serviceInit in class org.apache.hadoop.service.AbstractServiceExceptionprotected void serviceStart()
throws Exception
serviceStart in class org.apache.hadoop.service.AbstractServiceExceptionprotected void serviceStop()
throws Exception
serviceStop in class org.apache.hadoop.service.AbstractServiceExceptionpublic void setHeartbeatInterval(int interval)
setHeartbeatInterval in class AMRMClientAsync<T extends AMRMClient.ContainerRequest>public List<? extends Collection<T>> getMatchingRequests(org.apache.hadoop.yarn.api.records.Priority priority, String resourceName, org.apache.hadoop.yarn.api.records.Resource capability)
getMatchingRequests in class AMRMClientAsync<T extends AMRMClient.ContainerRequest>public org.apache.hadoop.yarn.api.protocolrecords.RegisterApplicationMasterResponse registerApplicationMaster(String appHostName, int appHostPort, String appTrackingUrl) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException
registerApplicationMaster in class AMRMClientAsync<T extends AMRMClient.ContainerRequest>org.apache.hadoop.yarn.exceptions.YarnExceptionIOExceptionpublic void unregisterApplicationMaster(org.apache.hadoop.yarn.api.records.FinalApplicationStatus appStatus,
String appMessage,
String appTrackingUrl)
throws org.apache.hadoop.yarn.exceptions.YarnException,
IOException
unregisterApplicationMaster in class AMRMClientAsync<T extends AMRMClient.ContainerRequest>appStatus - Success/Failure status of the masterappMessage - Diagnostics message on failureappTrackingUrl - New URL to get master infoorg.apache.hadoop.yarn.exceptions.YarnExceptionIOExceptionpublic void addContainerRequest(T req)
allocateaddContainerRequest in class AMRMClientAsync<T extends AMRMClient.ContainerRequest>req - Resource requestpublic void removeContainerRequest(T req)
removeContainerRequest in class AMRMClientAsync<T extends AMRMClient.ContainerRequest>req - Resource requestpublic void releaseAssignedContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId)
releaseAssignedContainer in class AMRMClientAsync<T extends AMRMClient.ContainerRequest>containerId - public org.apache.hadoop.yarn.api.records.Resource getAvailableResources()
getAvailableResources in class AMRMClientAsync<T extends AMRMClient.ContainerRequest>public int getClusterNodeCount()
getClusterNodeCount in class AMRMClientAsync<T extends AMRMClient.ContainerRequest>Copyright © 2014 Apache Software Foundation. All Rights Reserved.