public abstract class AbstractYarnClusterTests
extends java.lang.Object
implements org.springframework.context.ApplicationContextAware
修飾子と型 | フィールドと説明 |
---|---|
protected org.springframework.context.ApplicationContext | applicationContext |
protected org.apache.hadoop.conf.Configuration | configuration |
protected YarnClient | yarnClient |
protected YarnCluster | yarnCluster |
コンストラクターと説明 |
---|
AbstractYarnClusterTests() |
修飾子と型 | メソッドと説明 |
---|---|
org.springframework.context.ApplicationContext | getApplicationContext() テスト用の ApplicationContext を取得します。 |
org.apache.hadoop.conf.Configuration | getConfiguration() テスト用に実行中のクラスターランタイム Configuration を取得します。 |
protected org.apache.hadoop.yarn.api.records.YarnApplicationState | getState(org.apache.hadoop.yarn.api.records.ApplicationId applicationId) 現在のアプリケーションの状態を取得します。 |
YarnClient | getYarnClient() YarnClient を取得します。 |
YarnCluster | getYarnCluster() テスト用に実行中の YarnCluster を取得します。 |
protected void | killApplication(org.apache.hadoop.yarn.api.records.ApplicationId applicationId) アプリケーションを終了します。 |
void | setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void | setConfiguration(org.apache.hadoop.conf.Configuration configuration) Configuration を設定します。 |
void | setYarnClient(YarnClient yarnClient) YarnClient を設定します。 |
void | setYarnCluster(YarnCluster yarnCluster) YarnCluster を設定します |
protected org.apache.hadoop.yarn.api.records.ApplicationId | submitApplication() 申請書を提出。 |
protected ApplicationInfo | submitApplicationAndWait() アプリケーションを送信し、待機状態になります。 |
protected ApplicationInfo | submitApplicationAndWait(long timeout, java.util.concurrent.TimeUnit unit) アプリケーションを送信し、待機状態になります。 |
protected ApplicationInfo | submitApplicationAndWaitState(long timeout, java.util.concurrent.TimeUnit unit, org.apache.hadoop.yarn.api.records.YarnApplicationState... applicationStates) アプリケーションを送信し、待機状態になります。 |
protected org.apache.hadoop.yarn.api.records.YarnApplicationState | waitState(org.apache.hadoop.yarn.api.records.ApplicationId applicationId, long timeout, java.util.concurrent.TimeUnit unit, org.apache.hadoop.yarn.api.records.YarnApplicationState... applicationStates) 待機状態。 |
protected org.springframework.context.ApplicationContext applicationContext
protected org.apache.hadoop.conf.Configuration configuration
protected YarnCluster yarnCluster
protected YarnClient yarnClient
public org.springframework.context.ApplicationContext getApplicationContext()
ApplicationContext
を取得します。public final void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
org.springframework.context.ApplicationContextAware
の setApplicationContext
public org.apache.hadoop.conf.Configuration getConfiguration()
Configuration
を取得します。@Autowired public void setConfiguration(org.apache.hadoop.conf.Configuration configuration)
Configuration
を設定します。configuration
- 構成 public YarnCluster getYarnCluster()
YarnCluster
を取得します。@Autowired public void setYarnCluster(YarnCluster yarnCluster)
YarnCluster
を設定します yarnCluster
- Yarn クラスター public YarnClient getYarnClient()
YarnClient
を取得します。@Autowired public void setYarnClient(YarnClient yarnClient)
YarnClient
を設定します。yarnClient
- Yarn クライアント protected ApplicationInfo submitApplicationAndWait() throws java.lang.Exception
java.lang.Exception
- 例外が発生した場合 ApplicationInfo
, submitApplicationAndWaitState(long, TimeUnit, YarnApplicationState...)
protected ApplicationInfo submitApplicationAndWait(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.Exception
timeout
- 待機のタイムアウト unit
- タイムアウトの単位 java.lang.Exception
- 例外が発生した場合 ApplicationInfo
, submitApplicationAndWaitState(long, TimeUnit, YarnApplicationState...)
protected ApplicationInfo submitApplicationAndWaitState(long timeout, java.util.concurrent.TimeUnit unit, org.apache.hadoop.yarn.api.records.YarnApplicationState... applicationStates) throws java.lang.Exception
NULL
です。アプリケーション状態の配列を使用すると、状態が一致した場合に待機ループからすぐに戻ることができます。timeout
- 待機のタイムアウト unit
- タイムアウトの単位 applicationStates
- アプリケーションは待機するように指示する java.lang.Exception
- 例外が発生した場合 ApplicationInfo
protected org.apache.hadoop.yarn.api.records.ApplicationId submitApplication()
ApplicationId
protected org.apache.hadoop.yarn.api.records.YarnApplicationState waitState(org.apache.hadoop.yarn.api.records.ApplicationId applicationId, long timeout, java.util.concurrent.TimeUnit unit, org.apache.hadoop.yarn.api.records.YarnApplicationState... applicationStates) throws java.lang.Exception
NULL
です。アプリケーション状態の配列を使用すると、状態が一致した場合に待機ループからすぐに戻ることができます。applicationId
- アプリケーション IDtimeout
- 待機のタイムアウト unit
- タイムアウトの単位 applicationStates
- アプリケーションは待機するように指示する NULL
java.lang.Exception
- 例外が発生した場合 protected void killApplication(org.apache.hadoop.yarn.api.records.ApplicationId applicationId)
applicationId
- アプリケーション IDprotected org.apache.hadoop.yarn.api.records.YarnApplicationState getState(org.apache.hadoop.yarn.api.records.ApplicationId applicationId)
applicationId
- Yarn アプリアプリケーション IDNULL