@Public
@Stable
public abstract class RegisterApplicationMasterResponse
extends java.lang.Object
ResourceManager to a new
ApplicationMaster on registration.
The response contains critical details such as:
ApplicationACLs for the application.| Constructor | Description |
|---|---|
RegisterApplicationMasterResponse() |
| Modifier and Type | Method | Description |
|---|---|---|
abstract java.util.Map<ApplicationAccessType,java.lang.String> |
getApplicationACLs() |
Get the
ApplicationACLs for the application. |
abstract java.nio.ByteBuffer |
getClientToAMTokenMasterKey() |
Get ClientToAMToken master key.
|
abstract java.util.List<Container> |
getContainersFromPreviousAttempts() |
Get the list of running containers as viewed by
ResourceManager from previous application attempts. |
abstract Resource |
getMaximumResourceCapability() |
Get the maximum capability for any
Resource allocated by the
ResourceManager in the cluster. |
abstract java.util.List<NMToken> |
getNMTokensFromPreviousAttempts() |
Get the list of NMTokens for communicating with the NMs where the
containers of previous application attempts are running.
|
abstract java.lang.String |
getQueue() |
Get the queue that the application was placed in.
|
abstract java.util.Map<java.lang.String,Resource> |
getResourceProfiles() |
Get list of supported resource profiles from RM.
|
abstract java.util.List<ResourceTypeInfo> |
getResourceTypes() |
Get available resource types supported by RM.
|
abstract java.util.EnumSet<org.apache.hadoop.yarn.proto.YarnServiceProtos.SchedulerResourceTypes> |
getSchedulerResourceTypes() |
Get a set of the resource types considered by the scheduler.
|
static RegisterApplicationMasterResponse |
newInstance(Resource minCapability,
Resource maxCapability,
java.util.Map<ApplicationAccessType,java.lang.String> acls,
java.nio.ByteBuffer key,
java.util.List<Container> containersFromPreviousAttempt,
java.lang.String queue,
java.util.List<NMToken> nmTokensFromPreviousAttempts) |
|
abstract void |
setApplicationACLs(java.util.Map<ApplicationAccessType,java.lang.String> acls) |
Set the
ApplicationACLs for the application. |
abstract void |
setClientToAMTokenMasterKey(java.nio.ByteBuffer key) |
Set ClientToAMToken master key.
|
abstract void |
setContainersFromPreviousAttempts(java.util.List<Container> containersFromPreviousAttempt) |
Set the list of running containers as viewed by
ResourceManager from previous application attempts. |
abstract void |
setMaximumResourceCapability(Resource capability) |
|
abstract void |
setNMTokensFromPreviousAttempts(java.util.List<NMToken> nmTokens) |
Set the list of NMTokens for communicating with the NMs where the the
containers of previous application attempts are running.
|
abstract void |
setQueue(java.lang.String queue) |
Set the queue that the application was placed in.
|
abstract void |
setResourceProfiles(java.util.Map<java.lang.String,Resource> profiles) |
Set supported resource profiles for RM.
|
abstract void |
setResourceTypes(java.util.List<ResourceTypeInfo> types) |
Set the resource types used by RM.
|
abstract void |
setSchedulerResourceTypes(java.util.EnumSet<org.apache.hadoop.yarn.proto.YarnServiceProtos.SchedulerResourceTypes> types) |
Set the resource types used by the scheduler.
|
@Private @Unstable public static RegisterApplicationMasterResponse newInstance(Resource minCapability, Resource maxCapability, java.util.Map<ApplicationAccessType,java.lang.String> acls, java.nio.ByteBuffer key, java.util.List<Container> containersFromPreviousAttempt, java.lang.String queue, java.util.List<NMToken> nmTokensFromPreviousAttempts)
@Public @Stable public abstract Resource getMaximumResourceCapability()
Resource allocated by the
ResourceManager in the cluster.@Private @Unstable public abstract void setMaximumResourceCapability(Resource capability)
@Public @Stable public abstract java.util.Map<ApplicationAccessType,java.lang.String> getApplicationACLs()
ApplicationACLs for the application.ApplicationACLs@Private @Unstable public abstract void setApplicationACLs(java.util.Map<ApplicationAccessType,java.lang.String> acls)
ApplicationACLs for the application.acls - ApplicationACLs for the application.@Public @Stable public abstract java.nio.ByteBuffer getClientToAMTokenMasterKey()
Get ClientToAMToken master key.
The ClientToAMToken master key is sent to ApplicationMaster
by ResourceManager via RegisterApplicationMasterResponse
, used to verify corresponding ClientToAMToken.
@Public @Stable public abstract void setClientToAMTokenMasterKey(java.nio.ByteBuffer key)
key - ClientToAMToken master key.@Public @Stable public abstract java.lang.String getQueue()
Get the queue that the application was placed in.
@Public @Stable public abstract void setQueue(java.lang.String queue)
Set the queue that the application was placed in.
queue - queue.@Public @Unstable public abstract java.util.List<Container> getContainersFromPreviousAttempts()
Get the list of running containers as viewed by
ResourceManager from previous application attempts.
ResourceManager from previous application attemptsgetNMTokensFromPreviousAttempts()@Private @Unstable public abstract void setContainersFromPreviousAttempts(java.util.List<Container> containersFromPreviousAttempt)
ResourceManager from previous application attempts.containersFromPreviousAttempt - the list of running containers as viewed by
ResourceManager from previous application attempts.@Public @Stable public abstract java.util.List<NMToken> getNMTokensFromPreviousAttempts()
getContainersFromPreviousAttempts()@Private @Unstable public abstract void setNMTokensFromPreviousAttempts(java.util.List<NMToken> nmTokens)
nmTokens - the list of NMTokens for communicating with the NMs where the
containers of previous application attempts are running.@Public @Unstable public abstract java.util.EnumSet<org.apache.hadoop.yarn.proto.YarnServiceProtos.SchedulerResourceTypes> getSchedulerResourceTypes()
@Private @Unstable public abstract void setSchedulerResourceTypes(java.util.EnumSet<org.apache.hadoop.yarn.proto.YarnServiceProtos.SchedulerResourceTypes> types)
types - a set of the resource types that the scheduler considers during
scheduling@Public @Unstable public abstract java.util.Map<java.lang.String,Resource> getResourceProfiles()
@Private @Unstable public abstract void setResourceProfiles(java.util.Map<java.lang.String,Resource> profiles)
profiles - a map of resource profiles with its capabilities.@Public @Unstable public abstract java.util.List<ResourceTypeInfo> getResourceTypes()
@Private @Unstable public abstract void setResourceTypes(java.util.List<ResourceTypeInfo> types)
types - a set of the resource types supported by RM.Copyright © 2008–2025 Apache Software Foundation. All rights reserved.