analysis.os: introduce cpu and thread signals
authorMatthew Khouzam <matthew.khouzam@ericsson.com>
Sat, 30 Jan 2016 02:10:01 +0000 (21:10 -0500)
committerMatthew Khouzam <matthew.khouzam@ericsson.com>
Tue, 8 Mar 2016 14:44:47 +0000 (09:44 -0500)
Change-Id: I480c034098f00dc1a6108945458e08911634ac14
Signed-off-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/65594
Reviewed-by: Hudson CI
Reviewed-by: Genevieve Bastien <gbastien+lttng@versatic.net>
Tested-by: Genevieve Bastien <gbastien+lttng@versatic.net>
analysis/org.eclipse.tracecompass.analysis.os.linux.core/META-INF/MANIFEST.MF
analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/signals/TmfCpuSelectedSignal.java [new file with mode: 0644]
analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/signals/TmfThreadSelectedSignal.java [new file with mode: 0644]

index 851d7838c1317f6b525f6c8b78c51ab84cee16fa..07f2012f1eca59c1c2bb9cf3a9ea09db5c791c06 100644 (file)
@@ -23,6 +23,7 @@ Export-Package: org.eclipse.tracecompass.analysis.os.linux.core.contextswitch,
  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.signals,
  org.eclipse.tracecompass.analysis.os.linux.core.trace,
  org.eclipse.tracecompass.internal.analysis.os.linux.core;x-internal:=true,
  org.eclipse.tracecompass.internal.analysis.os.linux.core.kernel;x-friends:="org.eclipse.tracecompass.analysis.os.linux.core.tests",
diff --git a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/signals/TmfCpuSelectedSignal.java b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/signals/TmfCpuSelectedSignal.java
new file mode 100644 (file)
index 0000000..5d79041
--- /dev/null
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * Copyright (c) 2016 Ericsson
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+
+package org.eclipse.tracecompass.analysis.os.linux.core.signals;
+
+import org.eclipse.tracecompass.tmf.core.signal.TmfSignal;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
+
+/**
+ * A signal to say a computer core was selected
+ *
+ * @author Matthew Khouzam
+ * @since 2.0
+ */
+public class TmfCpuSelectedSignal extends TmfSignal {
+
+    private final int fCore;
+    private final String fHostId;
+
+    /**
+     * Constructor
+     *
+     * @param source
+     *            the source
+     * @param core
+     *            the core number
+     * @param trace
+     *            the current trace that the cpu belongs to
+     */
+    public TmfCpuSelectedSignal(Object source, int core, ITmfTrace trace) {
+        super(source);
+        fCore = core;
+        fHostId = trace.getHostId();
+    }
+
+    /**
+     * Get the core
+     *
+     * @return the core number
+     */
+    public int getCore() {
+        return fCore;
+    }
+
+    /**
+     * Get the trace host id
+     *
+     * @return the trace host id
+     */
+    public String getHostId() {
+        return fHostId;
+    }
+}
diff --git a/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/signals/TmfThreadSelectedSignal.java b/analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/signals/TmfThreadSelectedSignal.java
new file mode 100644 (file)
index 0000000..2f964b8
--- /dev/null
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * Copyright (c) 2016 Ericsson
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+
+package org.eclipse.tracecompass.analysis.os.linux.core.signals;
+
+import org.eclipse.tracecompass.analysis.os.linux.core.model.HostThread;
+import org.eclipse.tracecompass.tmf.core.signal.TmfSignal;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
+
+/**
+ * A signal to say a thread was selected
+ *
+ * @author Matthew Khouzam
+ * @since 2.0
+ */
+public class TmfThreadSelectedSignal extends TmfSignal {
+
+    private final HostThread fHostThread;
+
+    /**
+     * Constructor
+     *
+     * @param source
+     *            the source
+     * @param threadId
+     *            the thread id (normally under 32768)
+     * @param trace
+     *            the trace
+     */
+    public TmfThreadSelectedSignal(Object source, int threadId, ITmfTrace trace) {
+        super(source);
+        fHostThread = new HostThread(trace.getHostId(), threadId);
+    }
+
+    /**
+     * Get the thread ID
+     *
+     * @return the thead ID
+     */
+    public int getThreadId() {
+        return fHostThread.getTid();
+    }
+
+    /**
+     * Get the trace host id
+     *
+     * @return the trace host id
+     */
+    public String getTraceHost() {
+        return fHostThread.getHost();
+    }
+
+}
This page took 0.028438 seconds and 5 git commands to generate.