@InterfaceAudience.Public @InterfaceStability.Evolving public abstract class AuxiliaryService extends AbstractService
YarnConfiguration.NM_AUX_SERVICES
.Service.STATE
Modifier | Constructor and Description |
---|---|
protected |
AuxiliaryService(String name) |
Modifier and Type | Method and Description |
---|---|
abstract ByteBuffer |
getMetaData()
Retrieve meta-data for this
AuxiliaryService . |
abstract void |
initializeApplication(ApplicationInitializationContext initAppContext)
A new application is started on this NodeManager.
|
void |
initializeContainer(ContainerInitializationContext initContainerContext)
A new container is started on this NodeManager.
|
abstract void |
stopApplication(ApplicationTerminationContext stopAppContext)
An application is finishing on this NodeManager.
|
void |
stopContainer(ContainerTerminationContext stopContainerContext)
A container is finishing on this NodeManager.
|
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, serviceInit, serviceStart, serviceStop, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop
protected AuxiliaryService(String name)
public abstract void initializeApplication(ApplicationInitializationContext initAppContext)
AuxiliaryService
about the application initialization.initAppContext
- context for the application's initializationpublic abstract void stopApplication(ApplicationTerminationContext stopAppContext)
AuxiliaryService
about the same.stopAppContext
- context for the application terminationpublic abstract ByteBuffer getMetaData()
AuxiliaryService
. Applications using
this AuxiliaryService
SHOULD know the format of the meta-data -
ideally each service should provide a method to parse out the information
to the applications. One example of meta-data is contact information so
that applications can access the service remotely. This will only be called
after the service's AbstractService.start()
method has finished. the result may be
cached.
The information is passed along to applications via
StartContainersResponse.getAllServicesMetaData()
that is returned by
ContainerManagementProtocol.startContainers(StartContainersRequest)
public void initializeContainer(ContainerInitializationContext initContainerContext)
AuxiliaryService
about the container initialization.
This method is called when the NodeManager receives the container launch
command from the ApplicationMaster and before the container process is
launched.initContainerContext
- context for the container's initializationpublic void stopContainer(ContainerTerminationContext stopContainerContext)
AuxiliaryService
about the same.stopContainerContext
- context for the container terminationCopyright © 2013 Apache Software Foundation. All rights reserved.