|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.hadoop.yarn.api.records.ContainerLaunchContext
@InterfaceAudience.Public @InterfaceStability.Stable public abstract class ContainerLaunchContext
ContainerLaunchContext
represents all of the information
needed by the NodeManager
to launch a container.
It includes details such as:
ContainerId
of the container.Resource
allocated to the container.LocalResource
necessary for running the container such
as binaries, jar, shared-objects, side-files etc.
ContainerManagementProtocol.startContainers(org.apache.hadoop.yarn.api.protocolrecords.StartContainersRequest)
Constructor Summary | |
---|---|
ContainerLaunchContext()
|
Method Summary | |
---|---|
abstract Map<ApplicationAccessType,String> |
getApplicationACLs()
Get the ApplicationACL s for the application. |
abstract List<String> |
getCommands()
Get the list of commands for launching the container. |
abstract Map<String,String> |
getEnvironment()
Get environment variables for the container. |
abstract Map<String,LocalResource> |
getLocalResources()
Get LocalResource required by the container. |
abstract Map<String,ByteBuffer> |
getServiceData()
Get application-specific binary service data. |
abstract ByteBuffer |
getTokens()
Get all the tokens needed by this container. |
static ContainerLaunchContext |
newInstance(Map<String,LocalResource> localResources,
Map<String,String> environment,
List<String> commands,
Map<String,ByteBuffer> serviceData,
ByteBuffer tokens,
Map<ApplicationAccessType,String> acls)
|
abstract void |
setApplicationACLs(Map<ApplicationAccessType,String> acls)
Set the ApplicationACL s for the application. |
abstract void |
setCommands(List<String> commands)
Add the list of commands for launching the container. |
abstract void |
setEnvironment(Map<String,String> environment)
Add environment variables for the container. |
abstract void |
setLocalResources(Map<String,LocalResource> localResources)
Set LocalResource required by the container. |
abstract void |
setServiceData(Map<String,ByteBuffer> serviceData)
Set application-specific binary service data. |
abstract void |
setTokens(ByteBuffer tokens)
Set security tokens needed by this container. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ContainerLaunchContext()
Method Detail |
---|
@InterfaceAudience.Public @InterfaceStability.Stable public static ContainerLaunchContext newInstance(Map<String,LocalResource> localResources, Map<String,String> environment, List<String> commands, Map<String,ByteBuffer> serviceData, ByteBuffer tokens, Map<ApplicationAccessType,String> acls)
@InterfaceAudience.Public @InterfaceStability.Stable public abstract ByteBuffer getTokens()
@InterfaceAudience.Public @InterfaceStability.Stable public abstract void setTokens(ByteBuffer tokens)
tokens
- security tokens@InterfaceAudience.Public @InterfaceStability.Stable public abstract Map<String,LocalResource> getLocalResources()
LocalResource
required by the container.
LocalResource
required by the container@InterfaceAudience.Public @InterfaceStability.Stable public abstract void setLocalResources(Map<String,LocalResource> localResources)
LocalResource
required by the container. All pre-existing
Map entries are cleared before adding the new Map
localResources
- LocalResource
required by the container@InterfaceAudience.Public @InterfaceStability.Stable public abstract Map<String,ByteBuffer> getServiceData()
Get application-specific binary service data. This is a map keyed
by the name of each AuxiliaryService
that is configured on a
NodeManager and value correspond to the application specific data targeted
for the keyed AuxiliaryService
.
This will be used to initialize this application on the specific
AuxiliaryService
running on the NodeManager by calling
AuxiliaryService.initializeApplication(ApplicationInitializationContext)
@InterfaceAudience.Public @InterfaceStability.Stable public abstract void setServiceData(Map<String,ByteBuffer> serviceData)
Set application-specific binary service data. This is a map keyed
by the name of each AuxiliaryService
that is configured on a
NodeManager and value correspond to the application specific data targeted
for the keyed AuxiliaryService
. All pre-existing Map entries are
preserved.
serviceData
- application-specific binary service data@InterfaceAudience.Public @InterfaceStability.Stable public abstract Map<String,String> getEnvironment()
@InterfaceAudience.Public @InterfaceStability.Stable public abstract void setEnvironment(Map<String,String> environment)
environment
- environment variables for the container@InterfaceAudience.Public @InterfaceStability.Stable public abstract List<String> getCommands()
@InterfaceAudience.Public @InterfaceStability.Stable public abstract void setCommands(List<String> commands)
commands
- the list of commands for launching the container@InterfaceAudience.Public @InterfaceStability.Stable public abstract Map<ApplicationAccessType,String> getApplicationACLs()
ApplicationACL
s for the application.
ApplicationACL
s@InterfaceAudience.Public @InterfaceStability.Stable public abstract void setApplicationACLs(Map<ApplicationAccessType,String> acls)
ApplicationACL
s for the application. All pre-existing
Map entries are cleared before adding the new Map
acls
- ApplicationACL
s for the application
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |