dotTrace
 
2021.3
Get dotTrace
You are viewing the documentation for an earlier version of dotTrace.

Threads Diagram

Last modified: 16 November 2021

The Threads diagram visualizes threads activity and filtered time intervals (in case filters are applied). Use the diagram to select threads and time intervals that are interesting for analysis.

Threads 1

Pos 1 ID
Thread ID.

Pos 2 Type
Thread name* or thread type (if a thread does not have 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 3 ms / MB / events
Filtered time / allocated memory / number of events. For example, if Not Selected event is selected 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 Waiting time intervals.

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

Pos 5 Thread activity timeline
The timeline distinguishes three thread states: Running, Waiting, Ready (corresponding to the Thread State filter). After you apply any filter, the timeline will highlight the filtered time intervals or point events.
Thread timeline can also show detailed info about activity in a particular time point in a smart tooltip. Learn more about tooltips below.