public abstract class AbstractContainerClusterAppmaster extends AbstractEventingAppmaster implements ContainerClusterAppmaster
ContainerClusterAppmaster.| Constructor and Description |
|---|
AbstractContainerClusterAppmaster() |
| Modifier and Type | Method and Description |
|---|---|
ContainerCluster |
createContainerCluster(java.lang.String clusterId,
ProjectionData projectionData) |
ContainerCluster |
createContainerCluster(java.lang.String clusterId,
java.lang.String clusterDef,
ProjectionData projectionData,
java.util.Map<java.lang.String,java.lang.Object> extraProperties) |
void |
destroyContainerCluster(java.lang.String id) |
protected Grid |
doCreateGrid() |
protected ProjectedGrid |
doCreateProjectedGrid(Grid grid) |
protected void |
doStart()
Subclasses may implement this method with the start behavior.
|
protected void |
doStop()
Subclasses may implement this method with the stop behavior.
|
java.util.Map<java.lang.String,ContainerCluster> |
getContainerClusters() |
protected void |
handleSatisfyStateData(ContainerCluster cluster,
SatisfyStateData satisfyData) |
protected void |
killContainer(org.apache.hadoop.yarn.api.records.Container container) |
void |
modifyContainerCluster(java.lang.String id,
ProjectionData data) |
protected void |
onContainerAllocated(org.apache.hadoop.yarn.api.records.Container container)
Invoked when
ContainerAllocationEvent is received as an
application event. |
protected void |
onContainerCompleted(org.apache.hadoop.yarn.api.records.ContainerStatus status)
Invoked when
ContainerCompletedEvent is received as an
application event. |
protected java.util.List<java.lang.String> |
onContainerLaunchCommands(org.apache.hadoop.yarn.api.records.Container container,
ContainerCluster cluster,
java.util.List<java.lang.String> commands)
Called when a container is launched for sub classes to do
a final modifications in these commands.
|
protected void |
onContainerLaunched(org.apache.hadoop.yarn.api.records.Container container)
Invoked when
ContainerLaunchedEvent is received as an
application event. |
protected void |
onInit()
Global application master instance specific
ApplicationAttemptId
is build during this init method. |
void |
setGridProjectionFactoryLocator(GridProjectionFactoryLocator gridProjectionFactoryLocator)
Sets the
GridProjectionFactoryLocator used to find factories
which are creating an instances of GridProjections. |
void |
setProjectionDataRegistry(ProjectionDataRegistry projectionDataRegistry) |
void |
setStateMachineFactory(org.springframework.statemachine.config.StateMachineFactory<ClusterState,ClusterEvent> stateMachineFactory) |
void |
startContainerCluster(java.lang.String id) |
void |
stopContainerCluster(java.lang.String id) |
void |
submitApplication()
Submit and run application.
|
getRegisteredContainers, onApplicationEvent, onContainerLaunchRequestFailed, shutdownContainersgetAllocator, getLauncher, getMonitor, setAllocator, setLauncher, setMonitoraddAppmasterStateListener, finishAppmaster, getApplicationAttemptId, getAppmasterClientService, getAppmasterService, getAppmasterTrackService, getCmTemplate, getCommands, getCommands, getConfiguration, getContainerAssign, getContainerShutdown, getEnvironment, getEnvironment, getParameters, getResourceLocalizer, getTemplate, notifyCompleted, registerAppmaster, setCommands, setCommands, setCommands, setCommands, setConfiguration, setContainerAssign, setEnvironment, setEnvironment, setFinalApplicationStatus, setParameters, setResourceLocalizer, setTemplateafterPropertiesSet, getBeanFactory, getPhase, getTaskExecutor, getTaskScheduler, getYarnEventPublisher, isAutoStartup, isRunning, setAutoStartup, setBeanFactory, setPhase, setTaskExecutor, setTaskScheduler, setYarnEventPublisher, start, stop, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddAppmasterStateListener, setEnvironment, setParametersprotected void onInit()
throws java.lang.Exception
AbstractAppmasterApplicationAttemptId
is build during this init method.onInit in class AbstractEventingAppmasterjava.lang.Exception - exceptionLifecycleObjectSupport.onInit()protected void doStart()
LifecycleObjectSupportLifecycleObjectSupport.lifecycleLock.doStart in class LifecycleObjectSupportprotected void doStop()
LifecycleObjectSupportLifecycleObjectSupport.lifecycleLock.doStop in class AbstractAppmasterpublic void submitApplication()
YarnAppmastersubmitApplication in interface YarnAppmasterprotected void onContainerAllocated(org.apache.hadoop.yarn.api.records.Container container)
AbstractEventingAppmasterContainerAllocationEvent is received as an
application event. Wrapped Container is passed to a method.onContainerAllocated in class AbstractEventingAppmastercontainer - the containerprotected void onContainerLaunched(org.apache.hadoop.yarn.api.records.Container container)
AbstractEventingAppmasterContainerLaunchedEvent is received as an
application event. Wrapped Container is passed to a method.onContainerLaunched in class AbstractEventingAppmastercontainer - the containerprotected void onContainerCompleted(org.apache.hadoop.yarn.api.records.ContainerStatus status)
AbstractEventingAppmasterContainerCompletedEvent is received as an
application event. Wrapped ContainerStatus is passed to a method.onContainerCompleted in class AbstractEventingAppmasterstatus - the container statuspublic java.util.Map<java.lang.String,ContainerCluster> getContainerClusters()
getContainerClusters in interface ContainerClusterAppmasterpublic ContainerCluster createContainerCluster(java.lang.String clusterId, ProjectionData projectionData)
createContainerCluster in interface ContainerClusterAppmasterpublic ContainerCluster createContainerCluster(java.lang.String clusterId, java.lang.String clusterDef, ProjectionData projectionData, java.util.Map<java.lang.String,java.lang.Object> extraProperties)
createContainerCluster in interface ContainerClusterAppmasterpublic void startContainerCluster(java.lang.String id)
startContainerCluster in interface ContainerClusterAppmasterpublic void stopContainerCluster(java.lang.String id)
stopContainerCluster in interface ContainerClusterAppmasterpublic void destroyContainerCluster(java.lang.String id)
destroyContainerCluster in interface ContainerClusterAppmasterpublic void modifyContainerCluster(java.lang.String id,
ProjectionData data)
modifyContainerCluster in interface ContainerClusterAppmaster@Autowired public void setStateMachineFactory(org.springframework.statemachine.config.StateMachineFactory<ClusterState,ClusterEvent> stateMachineFactory)
@Autowired public void setGridProjectionFactoryLocator(GridProjectionFactoryLocator gridProjectionFactoryLocator)
GridProjectionFactoryLocator used to find factories
which are creating an instances of GridProjections.gridProjectionFactoryLocator - the grid projection factory locator@Autowired(required=false) public void setProjectionDataRegistry(ProjectionDataRegistry projectionDataRegistry)
protected Grid doCreateGrid()
protected ProjectedGrid doCreateProjectedGrid(Grid grid)
protected void handleSatisfyStateData(ContainerCluster cluster, SatisfyStateData satisfyData)
protected void killContainer(org.apache.hadoop.yarn.api.records.Container container)
protected java.util.List<java.lang.String> onContainerLaunchCommands(org.apache.hadoop.yarn.api.records.Container container,
ContainerCluster cluster,
java.util.List<java.lang.String> commands)
container - the containercluster - the clustercommands - the original commands