os.linux & tmf.ui: introduce dynamic filter for cfv: Active threads and Threads on... dynamic-active-cpu-filters
authorJonathan Rajotte <jonathan.rajotte-julien@efficios.com>
Fri, 18 Nov 2016 00:16:40 +0000 (19:16 -0500)
committerAlexandre Montplaisir <alexmonthy@efficios.com>
Fri, 25 Nov 2016 23:33:02 +0000 (18:33 -0500)
commit9deba907242aecc3e1892bc0939da46399ab4d67
treeaa8d6c4eb7ebd8a2dcbfe82c076701da4a3cff7f
parent3d1447958cfc4a6125621ca133577f0869747cf9
os.linux & tmf.ui: introduce dynamic filter for cfv: Active threads and Threads on CPUs

A dynamic filter is defined as a filter that is calculated on each
update of the visual time range.

Users can now apply dynamic filters on the Control Flow view. A new
sub menu of the view menu allows users to enable and configure those
dynamic filters. For now, one dynamic filter is available: "Active
Threads Only". This filter has two configurable options:

    - Show all threads considered active.
    - Show threads running on a selection of CPUs.

A thread is considered inactive if its state is one of the following:

    - non-existing
    - unknown
    - wait (blocked)
    - wait (unknown)

Otherwise the thread is considered active.

The "Show threads running on a selection of CPUs" filter shows
threads that were currently running or waiting on the run queue for the
ranges of CPUs supplied to the filter during the visible time range of
the Control Flow view.

Change-Id: Ib58fe09aabd070e4db9270955f86737c36f309ca
Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
15 files changed:
analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/Messages.java
analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/controlflow/ControlFlowView.java
analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/controlflow/PackageMessages.java
analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/controlflow/filters/ActiveThreadsFilter.java [new file with mode: 0644]
analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/controlflow/filters/DynamicFilterDialog.java [new file with mode: 0644]
analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/controlflow/filters/Messages.java [new file with mode: 0644]
analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/controlflow/filters/messages.properties [new file with mode: 0644]
analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/controlflow/messages.properties
doc/org.eclipse.tracecompass.doc.user/doc/User-Guide.mediawiki
doc/org.eclipse.tracecompass.doc.user/doc/images/DynamicFilters/DynamicFilter_ShowActiveThreadsConfigure.png [new file with mode: 0644]
doc/org.eclipse.tracecompass.doc.user/doc/images/DynamicFilters/DynamicFiltersConfigure.png [new file with mode: 0644]
doc/org.eclipse.tracecompass.doc.user/doc/images/DynamicFilters/DynamicFiltersToggle.png [new file with mode: 0644]
lttng/org.eclipse.tracecompass.lttng2.kernel.ui.swtbot.tests/src/org/eclipse/tracecompass/lttng2/kernel/ui/swtbot/tests/ControlFlowViewTest.java
tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/timegraph/AbstractTimeGraphView.java
tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/widgets/timegraph/TimeGraphCombo.java
This page took 0.027062 seconds and 5 git commands to generate.