public abstract class AbstractAppmaster extends LifecycleObjectSupport
コンストラクターと説明 |
---|
AbstractAppmaster() |
修飾子と型 | メソッドと説明 |
---|---|
void | addAppmasterStateListener(AppmasterStateListener listener) appmaster 状態リスナーを追加します。 |
protected void | doStop() サブクラスは、停止動作でこのメソッドを実装できます。 |
protected org.apache.hadoop.yarn.api.protocolrecords.FinishApplicationMasterResponse | finishAppmaster() リソースマネージャーにリクエストを送信して、appmaster を終了します。 |
protected org.apache.hadoop.yarn.api.records.ApplicationAttemptId | getApplicationAttemptId() アプリケーションの試行 ID を取得します。 |
protected AppmasterService | getAppmasterClientService() このインスタンスに設定されたクライアント側の AppmasterService を取得します。 |
protected AppmasterService | getAppmasterService() このインスタンスに設定された AppmasterService を取得します。 |
protected AppmasterTrackService | getAppmasterTrackService() このインスタンスに設定された AppmasterTrackService を取得します。 |
protected AppmasterCmOperations | getCmTemplate(org.apache.hadoop.yarn.api.records.Container container) AppmasterCmOperations テンプレートを作成します。 |
java.util.List<java.lang.String> | getCommands() コマンドを取得します。 |
java.util.List<java.lang.String> | getCommands(java.lang.String id) コマンドを取得します。 |
org.apache.hadoop.conf.Configuration | getConfiguration() Yarn 構成を取得します。 |
ContainerAssign<java.lang.Object> | getContainerAssign() コンテナーの割り当てを取得します。 |
protected ContainerShutdown | getContainerShutdown() このインスタンスに設定された ContainerShutdown を取得します。 |
java.util.Map<java.lang.String,java.lang.String> | getEnvironment() 環境変数を取得します。 |
java.util.Map<java.lang.String,java.lang.String> | getEnvironment(java.lang.String id) |
java.util.Properties | getParameters() パラメーターを取得します。 |
ResourceLocalizer | getResourceLocalizer() リソースローカライザーを取得します。 |
AppmasterRmOperations | getTemplate() AppmasterRmOperations テンプレートを取得します。 |
protected void | notifyCompleted() 完了した状態を appmaster 状態リスナーに通知します。 |
protected void | onInit() この init メソッド中に、グローバルアプリケーションマスターインスタンス固有の ApplicationAttemptId が構築されます。 |
protected org.apache.hadoop.yarn.api.protocolrecords.RegisterApplicationMasterResponse | registerAppmaster() アプリマスターを登録します。 |
void | setCommands(java.util.List<java.lang.String> commands) コマンドを設定します。 |
void | setCommands(java.lang.String[] commands) コマンドを設定します。 |
void | setCommands(java.lang.String id, java.util.List<java.lang.String> commands) 識別子を使用してコマンドを設定します。 |
void | setCommands(java.lang.String id, java.lang.String[] commands) 識別子を使用してコマンドを設定します。 |
void | setConfiguration(org.apache.hadoop.conf.Configuration configuration) Yarn 構成を設定します。 |
void | setContainerAssign(ContainerAssign<java.lang.Object> containerAssign) コンテナーの割り当てを設定します。 |
void | setEnvironment(java.util.Map<java.lang.String,java.lang.String> environment) 環境変数を設定します。 |
void | setEnvironment(java.lang.String id, java.util.Map<java.lang.String,java.lang.String> environment) |
protected void | setFinalApplicationStatus(org.apache.hadoop.yarn.api.records.FinalApplicationStatus finalApplicationStatus) 最終的なアプリケーションステータスを設定します。 |
void | setParameters(java.util.Properties parameters) パラメーターを設定します。 |
void | setResourceLocalizer(ResourceLocalizer resourceLocalizer) リソースローカライザーを設定します。 |
void | setTemplate(AppmasterRmOperations template) AppmasterRmOperations テンプレートを設定します。 |
protected boolean | shutdownContainers() コンテナーをシャットダウンします。 |
afterPropertiesSet, doStart, getBeanFactory, getPhase, getTaskExecutor, getTaskScheduler, getYarnEventPublisher, isAutoStartup, isRunning, setAutoStartup, setBeanFactory, setPhase, setTaskExecutor, setTaskScheduler, setYarnEventPublisher, start, stop, stop
protected void onInit() throws java.lang.Exception
ApplicationAttemptId
が構築されます。LifecycleObjectSupport
の onInit
java.lang.Exception
- 例外 LifecycleObjectSupport.onInit()
protected void doStop()
LifecycleObjectSupport
LifecycleObjectSupport.lifecycleLock
を保持している間に呼び出されます。LifecycleObjectSupport
の doStop
public AppmasterRmOperations getTemplate()
AppmasterRmOperations
テンプレートを取得します。AppmasterRmOperations
テンプレート public void setTemplate(AppmasterRmOperations template)
AppmasterRmOperations
テンプレートを設定します。template
- 新しい AppmasterRmOperations
テンプレート public java.util.Map<java.lang.String,java.lang.String> getEnvironment()
public java.util.Map<java.lang.String,java.lang.String> getEnvironment(java.lang.String id)
public void setEnvironment(java.util.Map<java.lang.String,java.lang.String> environment)
environment
- 環境変数 public void setEnvironment(java.lang.String id, java.util.Map<java.lang.String,java.lang.String> environment)
public java.util.Properties getParameters()
public void setParameters(java.util.Properties parameters)
parameters
- 新しいパラメーター public org.apache.hadoop.conf.Configuration getConfiguration()
public void setConfiguration(org.apache.hadoop.conf.Configuration configuration)
configuration
- 新しい Yarn 構成 public java.util.List<java.lang.String> getCommands()
public java.util.List<java.lang.String> getCommands(java.lang.String id)
id
- コマンド識別子 public void setCommands(java.util.List<java.lang.String> commands)
commands
- 新しいコマンド public void setCommands(java.lang.String id, java.util.List<java.lang.String> commands)
id
- コマンド識別子 commands
- 新しいコマンド public void setCommands(java.lang.String[] commands)
commands
- 新しいコマンド public void setCommands(java.lang.String id, java.lang.String[] commands)
id
- コマンド識別子 commands
- 新しいコマンド protected org.apache.hadoop.yarn.api.records.ApplicationAttemptId getApplicationAttemptId()
public void setResourceLocalizer(ResourceLocalizer resourceLocalizer)
resourceLocalizer
- 新しいリソースローカライザー public ResourceLocalizer getResourceLocalizer()
public void addAppmasterStateListener(AppmasterStateListener listener)
listener
- リスナー public ContainerAssign<java.lang.Object> getContainerAssign()
public void setContainerAssign(ContainerAssign<java.lang.Object> containerAssign)
containerAssign
- 新しいコンテナーの割り当て protected void setFinalApplicationStatus(org.apache.hadoop.yarn.api.records.FinalApplicationStatus finalApplicationStatus)
finalApplicationStatus
- 新しい最終申請ステータス protected void notifyCompleted()
protected AppmasterService getAppmasterService()
AppmasterService
を取得します。AppmasterService
のインスタンス protected AppmasterService getAppmasterClientService()
AppmasterService
を取得します。AppmasterService
のインスタンス protected ContainerShutdown getContainerShutdown()
ContainerShutdown
を取得します。ContainerShutdown
のインスタンス protected AppmasterTrackService getAppmasterTrackService()
AppmasterTrackService
を取得します。AppmasterTrackService
のインスタンス protected org.apache.hadoop.yarn.api.protocolrecords.RegisterApplicationMasterResponse registerAppmaster()
protected org.apache.hadoop.yarn.api.protocolrecords.FinishApplicationMasterResponse finishAppmaster()
FinalApplicationStatus.SUCCEEDED
ですが、メソッド setFinalApplicationStatus(FinalApplicationStatus)
を使用して変更できます。protected AppmasterCmOperations getCmTemplate(org.apache.hadoop.yarn.api.records.Container container)
AppmasterCmOperations
テンプレートを作成します。container
- コンテナー protected boolean shutdownContainers()