public abstract class JobExecutor
extends java.lang.Object
implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.BeanFactoryAwareJob を実行するために共有される共通クラス。| 修飾子と型 | クラスと説明 |
|---|---|
protected static interface | JobExecutor.JobListener |
| 修飾子と型 | フィールドと説明 |
|---|---|
protected org.apache.commons.logging.Log | log |
| コンストラクターと説明 |
|---|
JobExecutor() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
void | destroy() |
protected java.util.Collection<org.apache.hadoop.mapreduce.Job> | findJobs() |
boolean | isKillJobsAtShutdown() アプリケーションのシャットダウン時に、構成されたジョブを「強制終了」するかどうかを示します。 |
boolean | isVerbose() ジョブ実行が詳細 (デフォルト) かどうかを示します。 |
boolean | isWaitForCompletion()「ランナー」がジョブの完了を待機するかどうかを示します (デフォルト)。 |
void | setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void | setExecutor(java.util.concurrent.Executor executor)Hadoop ジョブの実行に使用する TaskExecutor を設定します。 |
void | setJob(org.apache.hadoop.mapreduce.Job job) 実行するジョブを設定します。 |
void | setJobNames(java.lang.String... jobName) 実行するジョブを (Bean) 名で設定します。 |
void | setJobs(java.util.Collection<org.apache.hadoop.mapreduce.Job> jobs) 実行するジョブを設定します。 |
void | setKillJobAtShutdown(boolean killJobsAtShutdown) アプリケーションのシャットダウン時に、構成されたジョブを「強制終了」するかどうかを示します (デフォルト)。 |
void | setVerbose(boolean verbose) ジョブ実行が詳細 (デフォルト) かどうかを示します。 |
void | setWaitForCompletion(boolean waitForJob) 送信後に「ランナー」がジョブの完了 (デフォルト) を待機するかどうかを示します。 |
protected java.util.Collection<org.apache.hadoop.mapreduce.Job> | startJobs() |
protected java.util.Collection<org.apache.hadoop.mapreduce.Job> | startJobs(JobExecutor.JobListener listener) |
protected java.util.Collection<org.apache.hadoop.mapreduce.Job> | stopJobs() 実行中のジョブを停止します。 |
protected java.util.Collection<org.apache.hadoop.mapreduce.Job> | stopJobs(JobExecutor.JobListener listener) 実行中のジョブを停止します。 |
public void afterPropertiesSet()
throws java.lang.Exceptionorg.springframework.beans.factory.InitializingBean 内の afterPropertiesSet java.lang.Exceptionpublic void destroy()
throws java.lang.Exceptionorg.springframework.beans.factory.DisposableBean 内の destroy java.lang.Exceptionprotected java.util.Collection<org.apache.hadoop.mapreduce.Job> stopJobs()
protected java.util.Collection<org.apache.hadoop.mapreduce.Job> stopJobs(JobExecutor.JobListener listener)
listener - ジョブリスナー protected java.util.Collection<org.apache.hadoop.mapreduce.Job> startJobs()
protected java.util.Collection<org.apache.hadoop.mapreduce.Job> startJobs(JobExecutor.JobListener listener)
protected java.util.Collection<org.apache.hadoop.mapreduce.Job> findJobs()
public void setJob(org.apache.hadoop.mapreduce.Job job)
job - 実行するジョブ。public void setJobs(java.util.Collection<org.apache.hadoop.mapreduce.Job> jobs)
jobs - 実行するジョブ。public void setJobNames(java.lang.String... jobName)
jobName - 実行するジョブ。public boolean isWaitForCompletion()
public void setWaitForCompletion(boolean waitForJob)
waitForJob - ジョブが完了するまで待機するかどうか。public boolean isVerbose()
public void setVerbose(boolean verbose)
verbose - ジョブ実行が詳細かどうか。public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
throws org.springframework.beans.BeansExceptionorg.springframework.beans.factory.BeanFactoryAware 内の setBeanFactory org.springframework.beans.BeansExceptionpublic void setExecutor(java.util.concurrent.Executor executor)
SyncTaskExecutor が使用されます。これは Hadoop の動作を再現しますが、アプリケーションがシャットダウンした場合に実行中のジョブが強制終了されるのを防ぎます。微調整された制御には、専用の Executor をお勧めします。executor - Hadoop ジョブを実行するために使用するタスクエグゼキュータ。public boolean isKillJobsAtShutdown()
public void setKillJobAtShutdown(boolean killJobsAtShutdown)
setWaitForCompletion(boolean) が true の場合、このフラグは true とみなされます。そうでない場合、アプリケーションはシャットダウンできません (ジョブを待機し続ける必要があるため)。killJobsAtShutdown - アプリケーションのシャットダウン時に設定されたジョブを強制終了するかどうか