java.io.Closeable, java.lang.AutoCloseable, org.apache.hadoop.service.Service@Public
@Unstable
public class UnmanagedAMPoolManager
extends org.apache.hadoop.service.AbstractService
UnmanagedApplicationManager.| Modifier and Type | Field | Description |
|---|---|---|
static org.slf4j.Logger |
LOG |
| Constructor | Description |
|---|---|
UnmanagedAMPoolManager(java.util.concurrent.ExecutorService threadpool) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
allocateAsync(java.lang.String uamId,
org.apache.hadoop.yarn.api.protocolrecords.AllocateRequest request,
org.apache.hadoop.yarn.util.AsyncCallback<org.apache.hadoop.yarn.api.protocolrecords.AllocateResponse> callback) |
AllocateAsync to an UAM.
|
java.util.Map<java.lang.String,org.apache.hadoop.yarn.api.protocolrecords.FinishApplicationMasterResponse> |
batchFinishApplicationMaster(org.apache.hadoop.yarn.api.protocolrecords.FinishApplicationMasterRequest request,
java.lang.String appId) |
Complete FinishApplicationMaster interface calls in batches.
|
java.lang.String |
createAndRegisterNewUAM(org.apache.hadoop.yarn.api.protocolrecords.RegisterApplicationMasterRequest registerRequest,
org.apache.hadoop.conf.Configuration conf,
java.lang.String queueName,
java.lang.String submitter,
java.lang.String appNameSuffix,
boolean keepContainersAcrossApplicationAttempts,
java.lang.String rmName,
org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext originalAppSubmissionContext) |
Create a new UAM and register the application, without specifying uamId and
appId.
|
protected UnmanagedApplicationManager |
createUAM(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.yarn.api.records.ApplicationId appId,
java.lang.String queueName,
java.lang.String submitter,
java.lang.String appNameSuffix,
boolean keepContainersAcrossApplicationAttempts,
java.lang.String rmName,
org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext originalAppSubmissionContext) |
Creates the UAM instance.
|
void |
drainUAMHeartbeats() |
|
org.apache.hadoop.yarn.api.protocolrecords.FinishApplicationMasterResponse |
finishApplicationMaster(java.lang.String uamId,
org.apache.hadoop.yarn.api.protocolrecords.FinishApplicationMasterRequest request) |
Finish an UAM/application.
|
java.util.Set<java.lang.String> |
getAllUAMIds() |
Get the id of all running UAMs.
|
AMRMClientRelayer |
getAMRMClientRelayer(java.lang.String uamId) |
Return the rmProxy relayer of an UAM.
|
protected java.lang.Thread |
getFinishApplicationThread() |
|
int |
getRequestQueueSize(java.lang.String uamId) |
|
protected java.util.Map<java.lang.String,UnmanagedApplicationManager> |
getUnmanagedAppMasterMap() |
|
boolean |
hasUAMId(java.lang.String uamId) |
Return whether an UAM exists.
|
org.apache.hadoop.security.token.Token<org.apache.hadoop.yarn.security.AMRMTokenIdentifier> |
launchUAM(java.lang.String uamId,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.yarn.api.records.ApplicationId appId,
java.lang.String queueName,
java.lang.String submitter,
java.lang.String appNameSuffix,
boolean keepContainersAcrossApplicationAttempts,
java.lang.String rmName,
org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext originalAppSubmissionContext) |
Launch a new UAM, using the provided uamId and appId.
|
void |
reAttachUAM(java.lang.String uamId,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.yarn.api.records.ApplicationId appId,
java.lang.String queueName,
java.lang.String submitter,
java.lang.String appNameSuffix,
org.apache.hadoop.security.token.Token<org.apache.hadoop.yarn.security.AMRMTokenIdentifier> uamToken,
java.lang.String rmName,
org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext originalAppSubmissionContext) |
Re-attach to an existing UAM, using the provided uamIdentifier.
|
org.apache.hadoop.yarn.api.protocolrecords.RegisterApplicationMasterResponse |
registerApplicationMaster(java.lang.String uamId,
org.apache.hadoop.yarn.api.protocolrecords.RegisterApplicationMasterRequest registerRequest) |
Register application master for the UAM.
|
protected void |
serviceStart() |
|
protected void |
serviceStop() |
Normally we should finish all applications before stop.
|
void |
shutDownConnections() |
Shutdown all UAM clients without killing them in YarnRM.
|
void |
shutDownConnections(java.lang.String uamId) |
Shutdown an UAM client without killing it in YarnRM.
|
void |
unAttachUAM(java.lang.String uamId) |
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, serviceInit, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStoppublic UnmanagedAMPoolManager(java.util.concurrent.ExecutorService threadpool)
protected void serviceStart()
throws java.lang.Exception
serviceStart in class org.apache.hadoop.service.AbstractServicejava.lang.Exceptionprotected void serviceStop()
throws java.lang.Exception
serviceStop in class org.apache.hadoop.service.AbstractServicejava.lang.Exceptionpublic java.lang.String createAndRegisterNewUAM(org.apache.hadoop.yarn.api.protocolrecords.RegisterApplicationMasterRequest registerRequest,
org.apache.hadoop.conf.Configuration conf,
java.lang.String queueName,
java.lang.String submitter,
java.lang.String appNameSuffix,
boolean keepContainersAcrossApplicationAttempts,
java.lang.String rmName,
org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext originalAppSubmissionContext)
throws org.apache.hadoop.yarn.exceptions.YarnException,
java.io.IOException
registerRequest - RegisterApplicationMasterRequestconf - configuration for this UAMqueueName - queue of the applicationsubmitter - submitter name of the UAMappNameSuffix - application name suffix for the UAMkeepContainersAcrossApplicationAttempts - keep container flag for UAM
recovery.rmName - name of the YarnRMoriginalAppSubmissionContext - ApplicationSubmissionContextorg.apache.hadoop.yarn.exceptions.YarnException - if registerApplicationMaster failsjava.io.IOException - if registerApplicationMaster fails#setKeepContainersAcrossApplicationAttempts(boolean)public org.apache.hadoop.security.token.Token<org.apache.hadoop.yarn.security.AMRMTokenIdentifier> launchUAM(java.lang.String uamId,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.yarn.api.records.ApplicationId appId,
java.lang.String queueName,
java.lang.String submitter,
java.lang.String appNameSuffix,
boolean keepContainersAcrossApplicationAttempts,
java.lang.String rmName,
org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext originalAppSubmissionContext)
throws org.apache.hadoop.yarn.exceptions.YarnException,
java.io.IOException
uamId - uam Idconf - configuration for this UAMappId - application id for the UAMqueueName - queue of the applicationsubmitter - submitter name of the UAMappNameSuffix - application name suffix for the UAMkeepContainersAcrossApplicationAttempts - keep container flag for UAM
recovery.rmName - name of the YarnRMoriginalAppSubmissionContext - AppSubmissionContextorg.apache.hadoop.yarn.exceptions.YarnException - if failsjava.io.IOException - if fails#setKeepContainersAcrossApplicationAttempts(boolean)public void reAttachUAM(java.lang.String uamId,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.yarn.api.records.ApplicationId appId,
java.lang.String queueName,
java.lang.String submitter,
java.lang.String appNameSuffix,
org.apache.hadoop.security.token.Token<org.apache.hadoop.yarn.security.AMRMTokenIdentifier> uamToken,
java.lang.String rmName,
org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext originalAppSubmissionContext)
throws org.apache.hadoop.yarn.exceptions.YarnException,
java.io.IOException
uamId - uam Idconf - configuration for this UAMappId - application id for the UAMqueueName - queue of the applicationsubmitter - submitter name of the UAMappNameSuffix - application name suffix for the UAMuamToken - UAM tokenrmName - name of the YarnRMoriginalAppSubmissionContext - AppSubmissionContextorg.apache.hadoop.yarn.exceptions.YarnException - if failsjava.io.IOException - if fails@VisibleForTesting protected UnmanagedApplicationManager createUAM(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.yarn.api.records.ApplicationId appId, java.lang.String queueName, java.lang.String submitter, java.lang.String appNameSuffix, boolean keepContainersAcrossApplicationAttempts, java.lang.String rmName, org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext originalAppSubmissionContext)
conf - ConfigurationappId - application idqueueName - queue of the applicationsubmitter - submitter name of the applicationappNameSuffix - application name suffixkeepContainersAcrossApplicationAttempts - keep container flag for UAMrmName - name of the YarnRMoriginalAppSubmissionContext - ApplicationSubmissionContextpublic org.apache.hadoop.yarn.api.protocolrecords.RegisterApplicationMasterResponse registerApplicationMaster(java.lang.String uamId,
org.apache.hadoop.yarn.api.protocolrecords.RegisterApplicationMasterRequest registerRequest)
throws org.apache.hadoop.yarn.exceptions.YarnException,
java.io.IOException
uamId - uam IdregisterRequest - RegisterApplicationMasterRequestorg.apache.hadoop.yarn.exceptions.YarnException - if register failsjava.io.IOException - if register failspublic void allocateAsync(java.lang.String uamId,
org.apache.hadoop.yarn.api.protocolrecords.AllocateRequest request,
org.apache.hadoop.yarn.util.AsyncCallback<org.apache.hadoop.yarn.api.protocolrecords.AllocateResponse> callback)
throws org.apache.hadoop.yarn.exceptions.YarnException,
java.io.IOException
uamId - uam Idrequest - AllocateRequestcallback - callback for responseorg.apache.hadoop.yarn.exceptions.YarnException - if allocate failsjava.io.IOException - if allocate failspublic org.apache.hadoop.yarn.api.protocolrecords.FinishApplicationMasterResponse finishApplicationMaster(java.lang.String uamId,
org.apache.hadoop.yarn.api.protocolrecords.FinishApplicationMasterRequest request)
throws org.apache.hadoop.yarn.exceptions.YarnException,
java.io.IOException
uamId - uam Idrequest - FinishApplicationMasterRequestorg.apache.hadoop.yarn.exceptions.YarnException - if finishApplicationMaster call failsjava.io.IOException - if finishApplicationMaster call failspublic void shutDownConnections(java.lang.String uamId)
throws org.apache.hadoop.yarn.exceptions.YarnException
uamId - uam Idorg.apache.hadoop.yarn.exceptions.YarnException - if failspublic void shutDownConnections()
throws org.apache.hadoop.yarn.exceptions.YarnException
org.apache.hadoop.yarn.exceptions.YarnException - if failspublic java.util.Set<java.lang.String> getAllUAMIds()
public boolean hasUAMId(java.lang.String uamId)
uamId - uam Idpublic AMRMClientRelayer getAMRMClientRelayer(java.lang.String uamId) throws org.apache.hadoop.yarn.exceptions.YarnException
uamId - uam Idorg.apache.hadoop.yarn.exceptions.YarnException - if fails@VisibleForTesting
public int getRequestQueueSize(java.lang.String uamId)
throws org.apache.hadoop.yarn.exceptions.YarnException
org.apache.hadoop.yarn.exceptions.YarnException@VisibleForTesting public void drainUAMHeartbeats()
public java.util.Map<java.lang.String,org.apache.hadoop.yarn.api.protocolrecords.FinishApplicationMasterResponse> batchFinishApplicationMaster(org.apache.hadoop.yarn.api.protocolrecords.FinishApplicationMasterRequest request,
java.lang.String appId)
request - FinishApplicationMasterRequestappId - application Idpublic void unAttachUAM(java.lang.String uamId)
@VisibleForTesting protected java.util.Map<java.lang.String,UnmanagedApplicationManager> getUnmanagedAppMasterMap()
@VisibleForTesting protected java.lang.Thread getFinishApplicationThread()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.