どのように@TransitionFromと@TransitionTo使用されるようになっています

フィリップ・マーシャル:

JavaのフライトレコーダーAPIは、次の2つの注釈が含まれTransitionFromTransitionToをしかしドキュメントは、彼らが使用されるべきかについて非常に軽いです。

彼らはどのように使用されるようになっていますか?私は、彼らがイベントのフィールドに行くと仮定します。彼らは、ブールまたはスレッドフィールドすべきですか?ときにフィールドがどの値に設定する必要がありますか?

Kire Haglin :

@TransitionToの目的と@TransitionFromは、スレッドBにスレッドAからの遷移があることJDKミッションコントロールのようなグラフィカル・ユーザ・インターフェースへのヒントであります

GUIは、次に、遷移矢印でそれを可視化することができます。

トランジショングラフ

あなたは、スレッドAにイベントをコミットする場合は、スレッドのフィールドを作成し、それに@TransitionToと割り当てスレッドBでそれに注釈を付けます。

@Name("com.organization.product.Notification")
@Label("Notification")
public class Notification extends jdk.jfr.Event {
   @TransitionTo
   @Label ("Receiver");
   Thread receiver;
}

それは、スレッドBにイベントをコミットする方が便利である場合は、@TransitionFromで注釈を付けフィールドを作成し、代わりにスレッドAでそれを割り当てます。

@Name("com.organization.product.Notification")
@Label("Notification")
public class Notification extends jdk.jfr.Event {
   @TransitionFrom
   @Label ("Notifier");
   Thread notifier;
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=217733&siteId=1