第2章 動的レコーディングのカスタムトリガーの設定


Cryostat エージェントをロードするようにターゲットアプリケーションを設定する場合に、エージェントに引数として渡される 1 つ以上のカスタムトリガーを定義できます。

Cryostat エージェントをロードするようにターゲットアプリケーションを設定する方法は、Java アプリケーションの設定 を参照してください。

注記

Cryostat Operator を使用してエージェントを自動的に設定する場合でも、カスタムトリガーを定義するためのオプション で説明されているように、アプリケーションデプロイメントでカスタムトリガーを手動で引き続き定義する必要があります。この状況では、OpenShift Container Platform は、再設定されたアプリケーションデプロイメントに関連付けられているすべての Pod を必要に応じて自動的に再デプロイします。

2.1. カスタムトリガーを定義するオプション

カスタムトリガーは以下のいずれかの方法で定義できます。

Cryostat エージェントの JAR ファイルパスへのカスタムトリガーの追加

次の例は、Cryostat エージェントの JAR ファイルパスに単純なカスタムトリガーを追加する方法を示しています。

JAVA_OPTS="-javaagent:/deployments/app/cryostat-agent-shaded.jar=\"[ProcessCpuLoad > 0.2 ; TargetDuration > duration('30s')]~profile\""
Copy to Clipboard

前述のトリガーの例は、ProcessCpuLoad メトリクスの値が 30 秒以上、0.2 より大きい場合に、JFR レコーディングを開始するようにエージェントに指示します。この例は、エージェントに、JFR レコーディングに profile イベントテンプレートを使用するように指示します。

JVM システムプロパティーフラグの使用

以下の例は、JVM システムプロパティーフラグを使用して簡単なカスタムトリガーを指定する方法を示しています。

-Dcryostat.agent.smart-trigger.definitions="[ProcessCpuLoad > 0.2 ; TargetDuration > duration(\"30s\")]~profile"
Copy to Clipboard

この例では、前述の例と同じカスタムトリガー条件を使用しています。

環境変数の使用

次の例は、環境変数を使用して簡単なカスタムトリガーを指定する方法を示しています。

- name: CRYOSTAT_AGENT_SMART_TRIGGER_DEFINITIONS
  value: "[ProcessCpuLoad > 0.2 ; TargetDuration > duration(\"30s\")]~profile"
Copy to Clipboard

この例では、前述の例と同じカスタムトリガー条件を使用しています。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat