From 7b79ee46f3218d938bf45deb86ffcc56b446e667 Mon Sep 17 00:00:00 2001 From: France Lapointe Nguyen Date: Fri, 21 Aug 2015 18:06:46 -0400 Subject: [PATCH] analysis: introduce latency table view Change-Id: Icdad089daf432306146cd390bf5694a95dc0b5f8 Signed-off-by: France Lapointe Nguyen Signed-off-by: Alexandre Montplaisir Reviewed-on: https://git.eclipse.org/r/52255 Reviewed-by: Hudson CI Tested-by: Matthew Khouzam Reviewed-by: Matthew Khouzam --- .../META-INF/MANIFEST.MF | 11 +- .../plugin.properties | 1 + .../plugin.xml | 10 + .../pom.xml | 4 +- .../linux/core/latency/LatencyAnalysis.java | 215 +++++++++++++ .../core/latency/LatencyAnalysisListener.java | 34 +++ .../os/linux/core/latency/SystemCall.java | 154 ++++++++++ .../os/linux/core/latency/package-info.java | 11 + .../META-INF/MANIFEST.MF | 6 +- .../plugin.properties | 1 + .../plugin.xml | 15 + .../views/latency/LatencyContentProvider.java | 105 +++++++ .../ui/views/latency/LatencyTableViewer.java | 282 ++++++++++++++++++ .../linux/ui/views/latency/LatencyView.java | 88 ++++++ .../os/linux/ui/views/latency/Messages.java | 60 ++++ .../ui/views/latency/messages.properties | 6 + .../linux/ui/views/latency/package-info.java | 11 + 17 files changed, 1006 insertions(+), 8 deletions(-) create mode 100644 analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/latency/LatencyAnalysis.java create mode 100644 analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/latency/LatencyAnalysisListener.java create mode 100644 analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/latency/SystemCall.java create mode 100644 analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/latency/package-info.java create mode 100644 analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/latency/LatencyContentProvider.java create mode 100644 analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/latency/LatencyTableViewer.java create mode 100644 analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/latency/LatencyView.java create mode 100644 analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/latency/Messages.java create mode 100644 analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/latency/messages.properties create mode 100644 analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/latency/package-info.java diff --git a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/META-INF/MANIFEST.MF b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/META-INF/MANIFEST.MF index 0a76920665..caee9bdf25 100644 --- a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/META-INF/MANIFEST.MF +++ b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %Bundle-Name Bundle-Vendor: %Bundle-Vendor -Bundle-Version: 1.0.0.qualifier +Bundle-Version: 1.1.0.qualifier Bundle-Localization: plugin Bundle-SymbolicName: org.eclipse.tracecompass.analysis.os.linux.core;singleton:=true Bundle-Activator: org.eclipse.tracecompass.internal.analysis.os.linux.core.Activator @@ -11,12 +11,15 @@ Bundle-RequiredExecutionEnvironment: JavaSE-1.7 Require-Bundle: org.eclipse.core.runtime, org.eclipse.core.resources, org.eclipse.tracecompass.common.core, - org.eclipse.tracecompass.tmf.core -Import-Package: com.google.common.collect, - com.google.common.hash;version="15.0.0" + org.eclipse.tracecompass.tmf.core, + org.eclipse.tracecompass.segmentstore.core +Import-Package: com.google.common.base, + com.google.common.collect, + com.google.common.hash Export-Package: org.eclipse.tracecompass.analysis.os.linux.core.cpuusage, org.eclipse.tracecompass.analysis.os.linux.core.event.aspect, org.eclipse.tracecompass.analysis.os.linux.core.kernelanalysis, + org.eclipse.tracecompass.analysis.os.linux.core.latency, org.eclipse.tracecompass.analysis.os.linux.core.model, org.eclipse.tracecompass.analysis.os.linux.core.trace, org.eclipse.tracecompass.internal.analysis.os.linux.core;x-internal:=true, diff --git a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/plugin.properties b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/plugin.properties index 8d0a7f4b87..8866c02db3 100644 --- a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/plugin.properties +++ b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/plugin.properties @@ -17,4 +17,5 @@ tracetype.type.kernel = Linux Kernel Trace analysis.linuxkernel = Linux Kernel Analysis analysis.cpuusage = CPU usage +analysis.latency = Latency Analysis diff --git a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/plugin.xml b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/plugin.xml index 46b9a6355e..e431977e9f 100644 --- a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/plugin.xml +++ b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/plugin.xml @@ -23,5 +23,15 @@ class="org.eclipse.tracecompass.analysis.os.linux.core.trace.IKernelTrace"> + + + + diff --git a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/pom.xml b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/pom.xml index b21aba5ed5..7de0b21c25 100644 --- a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/pom.xml +++ b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/pom.xml @@ -1,6 +1,6 @@