8.27.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-109に示します。
-
javax.enterprise.concurrent.ManagedExecutorService#execute(Runnable)
-
javax.enterprise.concurrent.ManagedScheduledExecutorService#execute(Runnable)
図8‒109 Concurrency Utilitiesのトレース取得ポイント(その1)
次のメソッドを呼び出した場合のトレース取得ポイントを図8-110〜図8-114に示します。getメソッド,またはcancelメソッドを呼び出すタイミングによって,トレース取得ポイントが異なります。
タスク終了前にgetメソッドを呼び出したとき:図8-110
タスク終了後にgetメソッドを呼び出したとき:図8-111
タスク実行開始前にcancelメソッドを呼び出したとき:図8-112
タスク処理中にcancelメソッドを呼び出したとき:図8-113
タスク終了後にcancelメソッドを呼び出したとき:図8-114
-
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‒110 Concurrency Utilitiesのトレース取得ポイント(その2)(タスク終了前にgetメソッドを呼び出したとき) 図8‒111 Concurrency Utilitiesのトレース取得ポイント(その3)(タスク終了後にgetメソッドを呼び出したとき) 図8‒112 Concurrency Utilitiesのトレース取得ポイント(その4)(タスク実行開始前にcancelメソッドを呼び出したとき) 図8‒113 Concurrency Utilitiesのトレース取得ポイント(その5)(タスク処理中にcancelメソッドを呼び出したとき) 図8‒114 Concurrency Utilitiesのトレース取得ポイント(その6)(タスク終了後にcancelメソッドを呼び出したとき)
次のメソッドを呼び出した場合のトレース取得ポイントを図8-115に示します。
-
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‒115 Concurrency Utilitiesのトレース取得ポイント(その7)
次のメソッドを呼び出した場合のトレース取得ポイントを図8-116に示します。
-
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‒116 Concurrency Utilitiesのトレース取得ポイント(その8)