The IDE lets you filter profile data during your data
analysis so that you can look at a subset of the captured information. The IDE lets you
filter out events based on type, time, and various other parameters. You can specify
filtering on processes, events, and saved filters.
Note:
A System Profiler filter is different from a kernel filter. Events filtered out at
this stage are not lost, unless you save the filtered log file.
An event owner filter filters in or out those events based on the owner of the event
(processes, threads, and interrupts). For example, you can filter such that only
events for procnto and myApp appear, or remove events for
qconn and procnto.
An event filter filters in or out certain types of events, such as message-passing
events.
To access some built-in filters, right-click in the Timeline area in the Summary
pane, expand either Show More or Show
Only, then select those items for your desired display:
- Critical Threads (owner) and Critical Events
(events)— for finding areas of concern in a system with
Adaptive Partitioning.
- State Activity (owners) — threads that changed
state (e.g., SEND->REPLY).
- IPC Activity — threads that were involved in
message passing.
- CPU Usage - All (owners) — threads that consumed
CPU time.
- MsgSend Family (owners) — threads that a selected
thread sent messages to; includes nested messages.
To filter profile data:
- After you've begun running your process(es) and started kernel logging for a
project, you can select to change to the Timeline editor state.
- Right-click on the Timeline canvas and select Filter.
- Specify your desired filtering options on the following tabs:
- On the Owners tab, select for only those processes
that you want to observe system profile data. Click Deselect
All to quickly deselect all of the processes. You can then
select only those that you want to monitor.
- On the Events tab, you can specify the events that
you want to filter on, such as interrupts, communication, kernel calls, and
various other events. Click Deselect All to quickly
deselect all of the events. You can then select only those that you want to
monitor.
- In the Filters view, click the down arrow in the top
right corner and select a preconfigured filter from the menu. You can also
configure your own filters here.
Notice that the Timeline will dynamically change (for the specified time range) based on
the filtering selections you make.
You can use the data from the Function Instrumentation mode in System Profiler.