クラス MapTaskExecutionDao
java.lang.ObjectSE
org.springframework.cloud.task.repository.dao.MapTaskExecutionDao
- 実装されたすべてのインターフェース:
TaskExecutionDao
タスク実行情報をメモリ内マップに保存します。
- 作成者:
- Glenn Renfro, Gunnar Hillert, David Turanski
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
completeTaskExecution
(long executionId, IntegerSE exitCode, LocalDateTimeSE endTime, StringSE exitMessage) 既存のTaskExecution
を更新します。void
completeTaskExecution
(long executionId, IntegerSE exitCode, LocalDateTimeSE endTime, StringSE exitMessage, StringSE errorMessage) 既存のTaskExecution
を更新して完了としてマークします。createTaskExecution
(StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionId) 新しいTaskExecution
を保存します。createTaskExecution
(StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionId, LongSE parentExecutionId) 新しいTaskExecution
を保存します。org.springframework.data.domain.Page<TaskExecution>
findAll
(org.springframework.data.domain.Pageable pageable) ページング可能な制約内のすべてのタスク実行を取得します。org.springframework.data.domain.Page<TaskExecution>
findRunningTaskExecutions
(StringSE taskName, org.springframework.data.domain.Pageable pageable) taskName に対して実行されているタスク実行のセットを取得します。org.springframework.data.domain.Page<TaskExecution>
findTaskExecutionsByName
(StringSE taskName, org.springframework.data.domain.Pageable pageable) タスク名、開始場所、サイズ別にタスク実行のサブセットを取得します。getJobExecutionIdsByTaskExecutionId
(long taskExecutionId) タスク実行 ID に関連付けられたジョブ実行 ID を返します。getLatestTaskExecutionForTaskName
(StringSE taskName) 指定されたタスク名の最新のタスク実行を返します。getLatestTaskExecutionsByTaskNames
(StringSE... taskNames) 1 つ以上のタスク名の最新のTaskExecution
のList
SE を返します。long
タスク実行に使用可能な次の実行 ID を取得します。long
endTime が null の現在のタスク実行数を取得します。long
taskName および endTime が null の現在のタスク実行数を取得します。getTaskExecution
(long executionId) タスクリポジトリからタスク実行を取得します。long
現在のタスク実行数を取得します。long
getTaskExecutionCountByTaskName
(StringSE taskName) taskName の現在のタスク実行数を取得します。getTaskExecutionIdByJobExecutionId
(long jobExecutionId) リクエストされた Spring Batch ジョブ実行がそのコンテキスト内で実行された TaskExecution の ID を返します。タスク実行の個別のタスク名の並べ替えられたリストを取得します。startTaskExecution
(long executionId, StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionid) 既存のTaskExecution
を更新して、開始済みとしてマークします。startTaskExecution
(long executionId, StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionid, LongSE parentExecutionId) 既存のTaskExecution
を更新して、開始済みとしてマークします。void
updateExternalExecutionId
(long taskExecutionId, StringSE externalExecutionId) 指定された実行 ID の externalExecutionId を更新します。
コンストラクターの詳細
MapTaskExecutionDao
public MapTaskExecutionDao()
メソッドの詳細
createTaskExecution
public TaskExecution createTaskExecution(StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionId) インターフェースからコピーされた説明:TaskExecutionDao
新しいTaskExecution
を保存します。- 次で指定:
- インターフェース
TaskExecutionDao
のcreateTaskExecution
- パラメーター:
taskName
- タスク実行に関連付けられた名前。startTime
- 時間タスクが始まりました。arguments
- タスクを構成するキー / 値のペアのリスト。externalExecutionId
- プラットフォームによってタスクに割り当てられた ID- 戻り値:
- 完全に修飾された
TaskExecution
インスタンス。
createTaskExecution
public TaskExecution createTaskExecution(StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionId, LongSE parentExecutionId) インターフェースからコピーされた説明:TaskExecutionDao
新しいTaskExecution
を保存します。- 次で指定:
- インターフェース
TaskExecutionDao
のcreateTaskExecution
- パラメーター:
taskName
- タスク実行に関連付けられた名前。startTime
- 時間タスクが始まりました。arguments
- タスクを構成するキー / 値のペアのリスト。externalExecutionId
- プラットフォームによってタスクに割り当てられた IDparentExecutionId
- 親タスク実行 ID。- 戻り値:
- 完全に修飾された
TaskExecution
インスタンス。
startTaskExecution
public TaskExecution startTaskExecution(long executionId, StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionid) インターフェースからコピーされた説明:TaskExecutionDao
既存のTaskExecution
を更新して、開始済みとしてマークします。- 次で指定:
- インターフェース
TaskExecutionDao
のstartTaskExecution
- パラメーター:
executionId
- 更新する taskExecution の ID。taskName
- タスク実行に関連付けられた名前。startTime
- 時間タスクが始まりました。arguments
- タスクを構成するキー / 値のペアのリスト。externalExecutionid
- プラットフォームによってタスクに割り当てられた ID- 戻り値:
- タスク実行開始時に利用可能な情報を含む TaskExecution。
startTaskExecution
public TaskExecution startTaskExecution(long executionId, StringSE taskName, LocalDateTimeSE startTime, ListSE<StringSE> arguments, StringSE externalExecutionid, LongSE parentExecutionId) インターフェースからコピーされた説明:TaskExecutionDao
既存のTaskExecution
を更新して、開始済みとしてマークします。- 次で指定:
- インターフェース
TaskExecutionDao
のstartTaskExecution
- パラメーター:
executionId
- 更新する taskExecution の ID。taskName
- タスク実行に関連付けられた名前。startTime
- 時間タスクが始まりました。arguments
- タスクを構成するキー / 値のペアのリスト。externalExecutionid
- プラットフォームによってタスクに割り当てられた IDparentExecutionId
- 親タスク実行 ID。- 戻り値:
- タスク実行開始時に利用可能な情報を含む TaskExecution。
completeTaskExecution
public void completeTaskExecution(long executionId, IntegerSE exitCode, LocalDateTimeSE endTime, StringSE exitMessage, StringSE errorMessage) インターフェースからコピーされた説明:TaskExecutionDao
既存のTaskExecution
を更新して完了としてマークします。- 次で指定:
- インターフェース
TaskExecutionDao
のcompleteTaskExecution
- パラメーター:
executionId
- 更新する taskExecution の ID。exitCode
- タスク完了時のステータス。endTime
- タスクが完了した時刻。exitMessage
- タスクの補完時に割り当てられたメッセージ。errorMessage
- タスクが失敗したときに利用できるエラー情報。
completeTaskExecution
public void completeTaskExecution(long executionId, IntegerSE exitCode, LocalDateTimeSE endTime, StringSE exitMessage) インターフェースからコピーされた説明:TaskExecutionDao
既存のTaskExecution
を更新します。- 次で指定:
- インターフェース
TaskExecutionDao
のcompleteTaskExecution
- パラメーター:
executionId
- 更新する taskExecution の ID。exitCode
- タスク完了時のステータス。endTime
- タスクが完了した時刻。exitMessage
- タスクの補完時に割り当てられたメッセージ。
getTaskExecution
インターフェースからコピーされた説明:TaskExecutionDao
タスクリポジトリからタスク実行を取得します。- 次で指定:
- インターフェース
TaskExecutionDao
のgetTaskExecution
- パラメーター:
executionId
- タスク実行に関連付けられた ID。- 戻り値:
- 完全に修飾された TaskExecution インスタンス。
getTaskExecutionCountByTaskName
インターフェースからコピーされた説明:TaskExecutionDao
taskName の現在のタスク実行数を取得します。- 次で指定:
- インターフェース
TaskExecutionDao
のgetTaskExecutionCountByTaskName
- パラメーター:
taskName
- リポジトリ内で検索するタスクの名前。- 戻り値:
- taskName の現在のタスク実行数。
getRunningTaskExecutionCountByTaskName
インターフェースからコピーされた説明:TaskExecutionDao
taskName および endTime が null の現在のタスク実行数を取得します。- 次で指定:
- インターフェース
TaskExecutionDao
のgetRunningTaskExecutionCountByTaskName
- パラメーター:
taskName
- リポジトリ内で検索するタスクの名前。- 戻り値:
- taskName の現在のタスク実行数。
getRunningTaskExecutionCount
public long getRunningTaskExecutionCount()インターフェースからコピーされた説明:TaskExecutionDao
endTime が null の現在のタスク実行数を取得します。- 次で指定:
- インターフェース
TaskExecutionDao
のgetRunningTaskExecutionCount
- 戻り値:
- 現在のタスク実行数。
getTaskExecutionCount
public long getTaskExecutionCount()インターフェースからコピーされた説明:TaskExecutionDao
現在のタスク実行数を取得します。- 次で指定:
- インターフェース
TaskExecutionDao
のgetTaskExecutionCount
- 戻り値:
- 現在のタスク実行数。
findRunningTaskExecutions
public org.springframework.data.domain.Page<TaskExecution> findRunningTaskExecutions(StringSE taskName, org.springframework.data.domain.Pageable pageable) インターフェースからコピーされた説明:TaskExecutionDao
taskName に対して実行されているタスク実行のセットを取得します。- 次で指定:
- インターフェース
TaskExecutionDao
のfindRunningTaskExecutions
- パラメーター:
taskName
- リポジトリ内で検索するタスクの名前。pageable
- 検索の制約。- 戻り値:
- 実行中のタスク実行のセット。
findTaskExecutionsByName
public org.springframework.data.domain.Page<TaskExecution> findTaskExecutionsByName(StringSE taskName, org.springframework.data.domain.Pageable pageable) インターフェースからコピーされた説明:TaskExecutionDao
タスク名、開始場所、サイズ別にタスク実行のサブセットを取得します。- 次で指定:
- インターフェース
TaskExecutionDao
のfindTaskExecutionsByName
- パラメーター:
taskName
- リポジトリ内で検索するタスクの名前。pageable
- 検索の制約。- 戻り値:
- ユーザーが指定した開始位置とカウントでバインドされたクエリからのタスク実行を含むリスト。
getTaskNames
インターフェースからコピーされた説明:TaskExecutionDao
タスク実行の個別のタスク名の並べ替えられたリストを取得します。- 次で指定:
- インターフェース
TaskExecutionDao
のgetTaskNames
- 戻り値:
- タスクリポジトリからの個別のタスク名のリスト。
findAll
public org.springframework.data.domain.Page<TaskExecution> findAll(org.springframework.data.domain.Pageable pageable) インターフェースからコピーされた説明:TaskExecutionDao
ページング可能な制約内のすべてのタスク実行を取得します。- 次で指定:
- インターフェース
TaskExecutionDao
のfindAll
- パラメーター:
pageable
- 検索の制約- 戻り値:
- 検索結果を含むページ
getTaskExecutions
getNextExecutionId
public long getNextExecutionId()インターフェースからコピーされた説明:TaskExecutionDao
タスク実行に使用可能な次の実行 ID を取得します。- 次で指定:
- インターフェース
TaskExecutionDao
のgetNextExecutionId
- 戻り値:
- executionId を含む長い。
getTaskExecutionIdByJobExecutionId
インターフェースからコピーされた説明:TaskExecutionDao
リクエストされた Spring Batch ジョブ実行がコンテキスト内で実行された TaskExecution の ID を返します。見つからない場合は null を返します。- 次で指定:
- インターフェース
TaskExecutionDao
のgetTaskExecutionIdByJobExecutionId
- パラメーター:
jobExecutionId
- JobExecution の ID- 戻り値:
TaskExecution
の ID
getJobExecutionIdsByTaskExecutionId
インターフェースからコピーされた説明:TaskExecutionDao
タスク実行 ID に関連付けられたジョブ実行 ID を返します。- 次で指定:
- インターフェース
TaskExecutionDao
のgetJobExecutionIdsByTaskExecutionId
- パラメーター:
taskExecutionId
-TaskExecution
の ID- 戻り値:
- タスク内で実行されたジョブ実行の ID の
Set
。
updateExternalExecutionId
インターフェースからコピーされた説明:TaskExecutionDao
指定された実行 ID の externalExecutionId を更新します。- 次で指定:
- インターフェース
TaskExecutionDao
のupdateExternalExecutionId
- パラメーター:
taskExecutionId
- 更新するタスクの実行 ID。externalExecutionId
- 新しい externalExecutionId。
getBatchJobAssociations
getLatestTaskExecutionsByTaskNames
インターフェースからコピーされた説明:TaskExecutionDao
1 つ以上のタスク名に対して、最新のTaskExecution
のList
SE を返します。最新は、最新の開始時刻によって定義されます。TaskExecution
は終了している必要はありません (結果には保留中のTaskExecution
が含まれる場合があります)。理論的には、同じ名前のTaskExecution
に、まったく同じ開始時刻のTaskExecution
が 1 つ以上ある可能性があります。その場合、最も高いタスク実行 ID を持つTaskExecution
が返されます。このメソッドは、計算で終了時刻を考慮しません。タスク実行A
がタスク実行B
の後に開始され、タスク実行A
の前に終了する場合、タスク実行B
が返されます。- 次で指定:
- インターフェース
TaskExecutionDao
のgetLatestTaskExecutionsByTaskNames
- パラメーター:
taskNames
- 少なくとも 1 つのタスク名を指定する必要があります- 戻り値:
- TaskExecutions のリスト。空になる可能性はありますが、null にはなりません。
getLatestTaskExecutionForTaskName
インターフェースからコピーされた説明:TaskExecutionDao
指定されたタスク名の最新のタスク実行を返します。最終的にはTaskExecutionDao.getLatestTaskExecutionsByTaskNames(String...)
と同じアルゴリズムが適用されますが、返される結果は 1 つだけです。- 次で指定:
- インターフェース
TaskExecutionDao
のgetLatestTaskExecutionForTaskName
- パラメーター:
taskName
- null または空であってはならない- 戻り値:
- 最新のタスク実行または null
- 関連事項: