8.29.1 トレース取得ポイントおよび取得できるトレース情報
イベントID,トレース取得ポイント,およびPRFトレース取得レベルについて,次の表に示します。
イベントID |
図中の番号※ |
トレース取得ポイント |
レベル |
---|---|---|---|
0xD050 |
1 |
新規タスク登録メソッドの入口 |
A |
0xD051 |
2 |
新規タスク登録メソッドの出口 |
A |
0xD052 |
3 |
タスクの呼び出し直前 |
A |
0xD053 |
4 |
タスクの終了直後 |
A |
0xD054 |
5 |
タスク登録時に戻り値として返されたFutureまたはScheduledFutureオブジェクトのgetメソッドの入口 |
A |
0xD055 |
6 |
タスク登録時に戻り値として返されたFutureまたはScheduledFutureオブジェクトのgetメソッドの出口 |
A |
0xD056 |
7 |
タスク登録時に戻り値として返されたFutureまたはScheduledFutureオブジェクトのcancelメソッドの入口 |
A |
0xD057 |
8 |
タスク登録時に戻り値として返されたFutureまたはScheduledFutureオブジェクトのcancelメソッドの出口 |
A |
次のメソッドを呼び出した場合のトレース取得ポイントを図8-119に示します。
-
javax.enterprise.concurrent.ManagedExecutorService#execute(Runnable)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#execute(Runnable)
図8‒119 Concurrency Utilitiesのトレース取得ポイント(その1)
次のメソッドを呼び出した場合のトレース取得ポイントを図8-120〜図8-124に示します。getメソッド,またはcancelメソッドを呼び出すタイミングによって,トレース取得ポイントが異なります。
タスク終了前にgetメソッドを呼び出したとき:図8-120
タスク終了後にgetメソッドを呼び出したとき:図8-121
タスク実行開始前にcancelメソッドを呼び出したとき:図8-122
タスク処理中にcancelメソッドを呼び出したとき:図8-123
タスク終了後にcancelメソッドを呼び出したとき:図8-124
-
javax.enterprise.concurrent.ManagedExecutorService#submit(Runnable)
-
javax.enterprise.concurrent.ManagedExecutorService#submit(Runnable, T)
-
javax.enterprise.concurrent.ManagedExecutorService#submit(Callable<T>)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#submit(Runnable)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#submit(Runnable, T)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#submit(Callable<T>)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#schedule(Callable<V>, long, TimeUnit)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#schedule(Callable<V>, Trigger)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#schedule(Runnable, long, TimeUnit)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#schedule(Runnable, Trigger)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#scheduleAtFixedRate(Runnable, long, long, TimeUnit)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#scheduleWithFixedDelay(Runnable, long, long, TimeUnit)
図8‒120 Concurrency Utilitiesのトレース取得ポイント(その2)(タスク終了前にgetメソッドを呼び出したとき) 図8‒121 Concurrency Utilitiesのトレース取得ポイント(その3)(タスク終了後にgetメソッドを呼び出したとき) 図8‒122 Concurrency Utilitiesのトレース取得ポイント(その4)(タスク実行開始前にcancelメソッドを呼び出したとき) 図8‒123 Concurrency Utilitiesのトレース取得ポイント(その5)(タスク処理中にcancelメソッドを呼び出したとき) 図8‒124 Concurrency Utilitiesのトレース取得ポイント(その6)(タスク終了後にcancelメソッドを呼び出したとき)
次のメソッドを呼び出した場合のトレース取得ポイントを図8-125に示します。
-
javax.enterprise.concurrent.ManagedExecutorService#invokeAll(Collection<? Extends Callable<T>>)
-
javax.enterprise.concurrent.ManagedExecutorService#invokeAll(Collection<? Extends Callable<T>>, long, TimeUnit)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#invokeAll(Collection<? Extends Callable<T>>)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#invokeAll(Collection<? Extends Callable<T>>, long, TimeUnit)
図8‒125 Concurrency Utilitiesのトレース取得ポイント(その7)
次のメソッドを呼び出した場合のトレース取得ポイントを図8-126に示します。
-
javax.enterprise.concurrent.ManagedExecutorService#invokeAny(Collection<? Extends Callable<T>>)
-
javax.enterprise.concurrent.ManagedExecutorService#invokeAny(Collection<? Extends Callable<T>>, long, TimeUnit)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#invokeAny(Collection<? Extends Callable<T>>)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#invokeAny(Collection<? Extends Callable<T>>, long, TimeUnit)
図8‒126 Concurrency Utilitiesのトレース取得ポイント(その8)