フィリップ・マーシャル:
JavaのフライトレコーダーAPIは、次の2つの注釈が含まれTransitionFromとTransitionToをしかしドキュメントは、彼らが使用されるべきかについて非常に軽いです。
彼らはどのように使用されるようになっていますか?私は、彼らがイベントのフィールドに行くと仮定します。彼らは、ブールまたはスレッドフィールドすべきですか?ときにフィールドがどの値に設定する必要がありますか?
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;
}