Skip to content

Changes

Summary

  1. OTF2: Add a flows analysis with an initial view (details)
  2. OTF2: Add an XY view to the flows analysis (details)
Commit ce99299dc35ba41855be747f86ab3a9ce8948ba7 by Marco Miller
OTF2: Add a flows analysis with an initial view

Added a new analysis in the OTF2 plugin. One view is provided with
this analysis. This view shows the input and output flows of the
threads/processes/nodes/clusters when they are exchanging data through
MPI blocking operations. The colors of states that are displayed when
data is exchanged depends on the mean and standard deviation of all the
data that has been exchanged on the row.

Test case can be found in tracecompass-test-traces, under the name
bandwidth_issue:
tracecompass-test-traces/ctf/src/main/resources/bandwidth_issue

Signed-off-by: yoann-heitz <yoann.heitz@polymtl.ca>
Change-Id: Ie3ea1d99bb0e1d9e6f5d1646895cd2b477387702
Reviewed-on: https://git.eclipse.org/r/c/tracecompass.incubator/org.eclipse.tracecompass.incubator/+/191486
Tested-by: Marco Miller <marco.miller@ericsson.com>
Tested-by: Trace Compass Bot <tracecompass-bot@eclipse.org>
Reviewed-by: Marco Miller <marco.miller@ericsson.com>
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.core/plugin.xml (diff)
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/IFlowsNode.java
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.ui/META-INF/MANIFEST.MF (diff)
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.core/plugin.properties (diff)
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.ui/src/org/eclipse/tracecompass/incubator/internal/otf2/ui/views/flows/Otf2FlowsView.java
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.core/META-INF/MANIFEST.MF (diff)
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/FlowsLocation.java
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/summarytimeline/Otf2SummaryTimelineStateProvider.java (diff)
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/callstack/Otf2CallStackStateProvider.java (diff)
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/IOtf2Fields.java (diff)
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/Otf2FlowsAnalysis.java
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/package-info.java
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/FlowsLocationGroup.java
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/Otf2FlowsStateProvider.java
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/Otf2FlowsDataProvider.java
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.ui/plugin.xml (diff)
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/FlowsRowModel.java
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/AbstractOtf2StateProvider.java (diff)
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/FlowsNodeMap.java
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/FlowsSystemTreeNode.java
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/Otf2FlowsDataProviderFactory.java
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.ui/plugin.properties (diff)
Commit 333ec1768a39e8cf4abf8a9171d8075036fe6d16 by Marco Miller
OTF2: Add an XY view to the flows analysis

Added an XY view similar to the one already present in the flows
analysis. This view allows to have more precise information about the
input and output flows of the different threads, processes, nodes and
clusters, while the previous timeline view allows to understand more
globally the behavior of the traced application.

When selecting several leafs in the tree viewer, the sum of the flows
values of these leafs (and then of the intermediary nodes) is then
displayed for the parents. It allows for example to compare the flows of
several processes among one node.

Signed-off-by: yoann-heitz <yoann.heitz@polymtl.ca>
Change-Id: Ifa148ab6b124e7e0a736b8038d3a109abfeddc8c
Reviewed-on: https://git.eclipse.org/r/c/tracecompass.incubator/org.eclipse.tracecompass.incubator/+/192556
Tested-by: Trace Compass Bot <tracecompass-bot@eclipse.org>
Tested-by: Marco Miller <marco.miller@ericsson.com>
Reviewed-by: Marco Miller <marco.miller@ericsson.com>
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/Otf2FlowsXYDataProvider.java
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.ui/plugin.properties (diff)
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.ui/plugin.xml (diff)
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.ui/src/org/eclipse/tracecompass/incubator/internal/otf2/ui/views/flows/Otf2FlowsXYViewer.java
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/Otf2FlowsDataProvider.java (diff)
The file was modified tracetypes/org.eclipse.tracecompass.incubator.otf2.core/plugin.xml (diff)
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.ui/src/org/eclipse/tracecompass/incubator/internal/otf2/ui/views/flows/Otf2FlowsXYView.java
The file was addedtracetypes/org.eclipse.tracecompass.incubator.otf2.core/src/org/eclipse/tracecompass/incubator/internal/otf2/core/analysis/flows/Otf2FlowsXYDataProviderFactory.java