|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.service.AbstractService
org.apache.hadoop.yarn.server.api.AuxiliaryService
@InterfaceAudience.Public @InterfaceStability.Evolving public abstract class AuxiliaryService
A generic service that will be started by the NodeManager. This is a service
that administrators have to configure on each node by setting
YarnConfiguration.NM_AUX_SERVICES.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.apache.hadoop.service.Service |
|---|
org.apache.hadoop.service.Service.STATE |
| Constructor Summary | |
|---|---|
protected |
AuxiliaryService(String name)
|
| Method Summary | |
|---|---|
abstract ByteBuffer |
getMetaData()
Retrieve meta-data for this AuxiliaryService. |
ByteBuffer |
getMetaData(ContainerInitializationContext initContainerContext)
Return Metadata based on the context provided if not overwrite is provided returns service MetaData |
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. |
| Methods inherited from class org.apache.hadoop.service.AbstractService |
|---|
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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected AuxiliaryService(String name)
| Method Detail |
|---|
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 ByteBuffer getMetaData(ContainerInitializationContext initContainerContext)
initContainerContext -
public void stopContainer(ContainerTerminationContext stopContainerContext)
AuxiliaryService about the same.
stopContainerContext - context for the container termination
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||