クラス WarmupService
java.lang.Object
org.iplass.mtp.impl.warmup.WarmupService
- すべての実装されたインタフェース:
Service
ウォームアップサービス
アプリケーション起動時にウォームアップ処理を行うサービスです。 比較的重い初期処理を事前に実行しておくことにより、初回実行時の処理速度の改善を目的とします。
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明voidchangeStatus(WarmupStatus nextStatus) ウォームアップ状態を変更する。voiddestroy()<V> Future<V> 非同期タスクを実行するウォームアップ状態を取得する。voidbooleanウォームアップが有効かを取得する。booleannotExistsTenantWarmup(Integer tenantId) 指定されたテナントIDのウォームアップ処理が存在しないことを確認する。voidwarmupApplication(WarmupContext context) アプリケーションのウォームアップ処理を実行する。voidwarmupTenant(WarmupContext context) テナントのウォームアップ処理を実行する。
-
コンストラクタの詳細
-
WarmupService
public WarmupService()
-
-
メソッドの詳細
-
init
-
destroy
public void destroy() -
isEnabled
public boolean isEnabled()ウォームアップが有効かを取得する。- 戻り値:
- ウォームアップが有効な場合 true を返却する。
-
getStatus
ウォームアップ状態を取得する。- 戻り値:
- ウォームアップ状態
-
changeStatus
ウォームアップ状態を変更する。ウォームアップ状態が変更可能であれば変更します。 詳細は
WarmupStatusを確認してください。ウォームアップ状態が COMPLETE, FAILED に変更された場合、ステータスファイルを出力します。
- パラメータ:
nextStatus- 変更する状態
-
notExistsTenantWarmup
指定されたテナントIDのウォームアップ処理が存在しないことを確認する。- パラメータ:
tenantId- テナントID- 戻り値:
- ウォームアップ処理が存在しない場合 true を返却する。
-
warmupApplication
アプリケーションのウォームアップ処理を実行する。アプリケーションに定義されているウォームアップ処理を実行します。
enabled が false の場合は、ウォームアップ処理を実行しません。
- パラメータ:
context- ウォームアップコンテキスト
-
warmupTenant
テナントのウォームアップ処理を実行する。テナント毎に定義されているウォームアップ処理を実行します。
enabled が false の場合は、ウォームアップ処理を実行しません。
- パラメータ:
context- ウォームアップコンテキスト
-
execute
非同期タスクを実行する- 型パラメータ:
V- 返却データ型- パラメータ:
task- 非同期タスク- 戻り値:
- 非同期タスクの実行結果
-