The goal of Interval Filters is "Select all time intervals where a certain event takes place". For example, if you want to analyze the cause of UI freezes, you can leave only time intervals where freezes took place by choosing the UI Freeze event in Interval Filters.
The main difference compared to the Events filters is that time intervals selected by Interval Filters may overlap within one thread. If you apply two or more filters with overlapping intervals, the resulting time interval will be their intersection. For example, if you simultaneously apply the UI Freezes and User Code interval filters, the result will be "Select all time intervals where the user code was running during the UI freeze".
dotTrace distinguishes the following types of interval events:
UI Freeze – User interface is not responding.
Incoming HTTP Requests – HTTP requests are processed.
Tasks – Tasks (based on the
TaskAPI) are executed.
Interval event name.
Total time the event lasted on selected threads. Note that UI freezes take place only on the UI thread, therefore, freeze time will be calculated only if the corresponding UI thread is selected.
The percentage of time the event lasted relative to the total selected time.
To apply the Interval Filters filter
Select the desired event(s) in the filter.
After you select an event, other filters will show data only for the time intervals where the event took place.