diff options
Diffstat (limited to 'dsf-gdb/org.eclipse.cdt.dsf.gdb.multicorevisualizer.ui/src/org/eclipse/cdt/dsf/gdb/multicorevisualizer/internal/ui/model/VisualizerCore.java')
-rwxr-xr-x | dsf-gdb/org.eclipse.cdt.dsf.gdb.multicorevisualizer.ui/src/org/eclipse/cdt/dsf/gdb/multicorevisualizer/internal/ui/model/VisualizerCore.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.multicorevisualizer.ui/src/org/eclipse/cdt/dsf/gdb/multicorevisualizer/internal/ui/model/VisualizerCore.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.multicorevisualizer.ui/src/org/eclipse/cdt/dsf/gdb/multicorevisualizer/internal/ui/model/VisualizerCore.java index 87bc1c55e96..4d2e6571d44 100755 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.multicorevisualizer.ui/src/org/eclipse/cdt/dsf/gdb/multicorevisualizer/internal/ui/model/VisualizerCore.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.multicorevisualizer.ui/src/org/eclipse/cdt/dsf/gdb/multicorevisualizer/internal/ui/model/VisualizerCore.java @@ -7,6 +7,7 @@ * * Contributors: * William R. Swanson (Tilera Corporation) - initial API and implementation + * Marc Dumais (Ericsson) - Add CPU/core load information to the multicore visualizer (Bug 396268) *******************************************************************************/ package org.eclipse.cdt.dsf.gdb.multicorevisualizer.internal.ui.model; @@ -23,6 +24,10 @@ public class VisualizerCore /** Linux CPU ID of this core. */ public int m_id = 0; + /** Contains load information + * @since 1.1 + */ + protected VisualizerLoadInfo m_loadinfo; // --- constructors/destructors --- @@ -34,6 +39,7 @@ public class VisualizerCore /** Dispose method */ public void dispose() { + m_loadinfo = null; } @@ -57,6 +63,24 @@ public class VisualizerCore public int getID() { return m_id; } + + /** sets the load info for this core + * @since 1.1*/ + public synchronized void setLoadInfo (VisualizerLoadInfo info) { + m_loadinfo = info; + } + + /** Gets the CPU usage load of this core. + * @since 1.1*/ + public synchronized Integer getLoad() { + return (m_loadinfo == null) ? null : m_loadinfo.getLoad(); + } + + /** get the highest recorded load for this core + * @since 1.1*/ + public synchronized Integer getHighLoadWatermark() { + return (m_loadinfo == null) ? null : m_loadinfo.getHighLoadWaterMark(); + } // --- methods --- |