changeset 12778:c125485642e2

added getCurrentValue() to both DebugTimer and DebugValue; added getTimeUnit() to DebugTimer
author Doug Simon <doug.simon@oracle.com>
date Tue, 19 Nov 2013 01:12:27 +0100
parents 516ad7baa080
children f6c511451e4a
files graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugMetric.java graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugTimer.java graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugValue.java graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/TimerImpl.java
diffstat 5 files changed, 35 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java	Mon Nov 18 14:27:48 2013 +0100
+++ b/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java	Tue Nov 19 01:12:27 2013 +0100
@@ -450,6 +450,10 @@
         public boolean isConditional() {
             return false;
         }
+
+        public long getCurrentValue() {
+            return 0L;
+        }
     };
 
     /**
@@ -495,5 +499,13 @@
         public boolean isConditional() {
             return false;
         }
+
+        public long getCurrentValue() {
+            return 0L;
+        }
+
+        public TimeUnit getTimeUnit() {
+            return null;
+        }
     };
 }
--- a/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugMetric.java	Mon Nov 18 14:27:48 2013 +0100
+++ b/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugMetric.java	Tue Nov 19 01:12:27 2013 +0100
@@ -50,4 +50,9 @@
      * enabled}.
      */
     boolean isConditional();
+
+    /**
+     * Gets the current value of this metric.
+     */
+    long getCurrentValue();
 }
--- a/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugTimer.java	Mon Nov 18 14:27:48 2013 +0100
+++ b/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugTimer.java	Tue Nov 19 01:12:27 2013 +0100
@@ -22,6 +22,8 @@
  */
 package com.oracle.graal.debug;
 
+import java.util.concurrent.*;
+
 import com.oracle.graal.debug.internal.*;
 
 /**
@@ -56,4 +58,14 @@
      * enabled}.
      */
     boolean isConditional();
+
+    /**
+     * Gets the current value of this timer.
+     */
+    long getCurrentValue();
+
+    /**
+     * Gets the time unit of this timer.
+     */
+    TimeUnit getTimeUnit();
 }
--- a/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugValue.java	Mon Nov 18 14:27:48 2013 +0100
+++ b/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugValue.java	Tue Nov 19 01:12:27 2013 +0100
@@ -38,7 +38,7 @@
         this.conditional = conditional;
     }
 
-    protected long getCurrentValue() {
+    public long getCurrentValue() {
         ensureInitialized();
         return DebugScope.getInstance().getCurrentValue(index);
     }
--- a/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/TimerImpl.java	Mon Nov 18 14:27:48 2013 +0100
+++ b/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/TimerImpl.java	Tue Nov 19 01:12:27 2013 +0100
@@ -23,6 +23,7 @@
 package com.oracle.graal.debug.internal;
 
 import java.lang.management.*;
+import java.util.concurrent.*;
 
 import com.oracle.graal.debug.*;
 
@@ -87,6 +88,10 @@
         return valueToString(value);
     }
 
+    public TimeUnit getTimeUnit() {
+        return TimeUnit.NANOSECONDS;
+    }
+
     private abstract class AbstractTimer implements TimerCloseable {
 
         private final AbstractTimer parent;