インタフェースHotSpotAOTCacheMXBean

すべてのスーパー・インタフェース:
PlatformManagedObject

パブリック・インタフェースHotSpotAOTCacheMXBeanPlatformManagedObjectを拡張します。
JDKのAhead of Time (AOT)キャッシュの管理インタフェース。

管理インタフェースは、プラットフォームMBeanServerに登録されています。 MBeanServer内の管理インタフェースを一意に識別するObjectNameは、jdk.management:type=HotSpotAOTCacheです。

MXBeanインタフェースへの直接アクセスは、ManagementFactory.getPlatformMXBean(Class)を使用して取得できます。

導入されたバージョン:
26
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    AOT記録が進行中の場合、記録を終了します。

    インタフェースで宣言されたメソッド PlatformManagedObject

    getObjectName
    修飾子と型
    メソッド
    説明
    このプラットフォーム管理対象オブジェクトのオブジェクト名を表すObjectNameインスタンスを返します。
  • メソッドの詳細

    • endRecording

      boolean endRecording()
      AOT記録が進行中の場合、記録を終了します。 このメソッドは、AOTアーティファクトが完全に書き込まれた後に戻ります。

      コマンドラインで適切なJVMオプションが指定されている場合、JVMは起動時にAOTアーティファクトの記録を開始します。 JVMの終了時またはendRecordingメソッドの呼出し時に記録が停止します。 例:

      $java -XX:AOTCacheOutput=app.aot ....

      JVMは、現在のアプリケーションの最適化情報をAOTキャッシュ・ファイルapp.aotに記録します。 今後のアプリケーション実行では、オプション-XX:AOTCache=app.aotにより、JVMはキャッシュを使用してアプリケーションの起動およびウォームアップのパフォーマンスを向上させます。

      $java -XX:AOTMode=record -XX:AOTConfiguration=app.aotconfig ....

      JVMは、現在のアプリケーションの最適化情報をAOT構成ファイルapp.aotconfigに記録します。 その後、次のコマンドを使用してAOTキャッシュ・ファイルを作成できます。

      $java -XX:AOTMode=create -XX:AOTConfiguration=app.aotconfig -XX:AOTCache=app.aot ...

      AOTアーティファクトの作成と使用、および対応するJVMコマンドライン・オプションの詳細な仕様の詳細は、JEP 483およびJEP 514を参照してください。

      現在、AOT記録を開始するAPIはありません。 AOT記録は、-XX:AOTCacheOutputなどのJVMコマンドライン・オプションを使用して開始する必要があります。 AOT記録が進行中かどうか、またはどのAOTアーティファクトが記録されているかを問い合せるAPIもありません。

      この方法により、アプリケーションは独自のAOT記録をプログラムで終了できますが、必ずしも最良のアプローチではありません。 これを行うには、アプリケーションのコードを変更する必要があるため、実行できない可能性があります。 実現可能な場合でも、トレーニング固有のロジックをアプリケーションに注入すると、トレーニング実行と本番実行の類似性が低下し、AOTキャッシュの有効性が低下する可能性があります。 外部エージェントがトレーニング実行を終了するように調整して、アプリケーションのコードに干渉することなくAOTキャッシュを作成することをお薦めします。

      戻り値:
      記録が進行中で正常に終了した場合はtrue、それ以外の場合はfalse