dotTrace Help

Threads

Threads filter is used to display thread activity as well as apply filter by a particular thread. Note that unlike the Threads Diagram in the standalone Timeline Viewer, Threads filter does not allow selecting multiple threads.

filter_threads

pos_1 ID and type
Thread ID and thread type (or thread name* if a thread has a name).

dotTrace distinguishes the following thread types:

  • Main
    The thread that starts the application.
  • Thread Pool
    A thread created by the CLR Thread Pool.
  • CLR Worker
    A worker thread created by CLR.
  • Garbage Collection
    A thread that performs background garbage collection.
  • Finalizer
    A thread that performs object finalization.
  • Native
    An unmanaged system thread.

pos_2 ms / MB / events
Filtered time / allocated memory / number of events. For example, if time is selected for analysis and no other filters are applied, this will be the entire thread lifetime. If, for instance, you select Waiting in the Thread State filter, this time will be a sum of all thread's Waiting time intervals.

pos_3 %
The percentage of the filtered time / allocated memory / number of events relative to all selected time intervals / allocated memory / number of events.

Selecting Threads

To select a thread:

  1. Click on the Threads list.
  2. In the list of threads, click on the desired thread.

After you select a thread, the filter by this thread will be applied. All other filters will show data only for the selected thread.

Use this to analyze only specific threads.

Last modified: 1 November 2015