Request Tracking |
|
Request tracking connects call sites with execution sites in asynchronous execution flows by
adding hyperlinks into the call tree view.
For an explanation of the underlying concepts, please see the
corresponding help topic.
Request tracking can be changed with the |
|
In the request tracking dialog you can switch request tracking on and off separately for the following supported
request tracking types:
|
|
Since the call tree can merge several invocation of a method, one call site can be related to several execution sites,
for example an executor invocation can use different threads in a thread pool for different invocations.
In this case, the execution site dialog is shown which allows you select the desired execution site.
by looking at the displayed thread names and back traces. Call sites are assigned numeric IDs by JProfiler
starting with #1, so you can recognize the same call site when browsing call trees for different threads.
On the other hand, a execution site can only by called by a single call site. A hyperlink that leads to the call site is shown in the tree. If more than one call site start a task in the same call stack, multiple execution sites are created side by side. When jumping between call sites and execution sites, the call tree history is useful to move back and forth in your selection history. This is a general feature of the call tree view which also works for changes in thread, thread status and aggregation level selection. Note that following a hyperlink will select the explicit thread of the call site or execution site. If you're starting in the "All threads" thread selection, the call tree will always change to that of a single thread. You can subsequently choose the parent thread group or "All threads" again and the current selection will be preserved. |