クラス WarmupService

java.lang.Object
org.iplass.mtp.impl.warmup.WarmupService
すべての実装されたインタフェース:
Service

public class WarmupService extends Object implements Service
ウォームアップサービス

アプリケーション起動時にウォームアップ処理を行うサービスです。 比較的重い初期処理を事前に実行しておくことにより、初回実行時の処理速度の改善を目的とします。

  • コンストラクタの詳細

    • WarmupService

      public WarmupService()
  • メソッドの詳細

    • init

      public void init(Config config)
      定義:
      init インタフェース内 Service
    • destroy

      public void destroy()
      定義:
      destroy インタフェース内 Service
    • isEnabled

      public boolean isEnabled()
      ウォームアップが有効かを取得する。
      戻り値:
      ウォームアップが有効な場合 true を返却する。
    • getStatus

      public WarmupStatus getStatus()
      ウォームアップ状態を取得する。
      戻り値:
      ウォームアップ状態
    • changeStatus

      public void changeStatus(WarmupStatus nextStatus)
      ウォームアップ状態を変更する。

      ウォームアップ状態が変更可能であれば変更します。 詳細は WarmupStatus を確認してください。

      ウォームアップ状態が COMPLETE, FAILED に変更された場合、ステータスファイルを出力します。

      パラメータ:
      nextStatus - 変更する状態
    • notExistsTenantWarmup

      public boolean notExistsTenantWarmup(Integer tenantId)
      指定されたテナントIDのウォームアップ処理が存在しないことを確認する。
      パラメータ:
      tenantId - テナントID
      戻り値:
      ウォームアップ処理が存在しない場合 true を返却する。
    • warmupApplication

      public void warmupApplication(WarmupContext context)
      アプリケーションのウォームアップ処理を実行する。

      アプリケーションに定義されているウォームアップ処理を実行します。

      enabled が false の場合は、ウォームアップ処理を実行しません。

      パラメータ:
      context - ウォームアップコンテキスト
    • warmupTenant

      public void warmupTenant(WarmupContext context)
      テナントのウォームアップ処理を実行する。

      テナント毎に定義されているウォームアップ処理を実行します。

      enabled が false の場合は、ウォームアップ処理を実行しません。

      パラメータ:
      context - ウォームアップコンテキスト
    • execute

      public <V> Future<V> execute(Callable<V> task)
      非同期タスクを実行する
      型パラメータ:
      V - 返却データ型
      パラメータ:
      task - 非同期タスク
      戻り値:
      非同期タスクの実行結果