changeset 21003:a7f216accfb5

Add DebugMetric.isEnabled().
author Josef Eisl <josef.eisl@jku.at>
date Fri, 17 Apr 2015 11:52:31 +0200
parents 95931055060f
children 0e1e8879b655
files graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugMetric.java graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/MetricImpl.java
diffstat 2 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugMetric.java	Thu Apr 16 22:41:22 2015 -0700
+++ b/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugMetric.java	Fri Apr 17 11:52:31 2015 +0200
@@ -55,4 +55,11 @@
      * Gets the current value of this metric.
      */
     long getCurrentValue();
+
+    /**
+     * Determines if this counter is enabled (either conditionally or unconditionally).
+     */
+    default boolean isEnabled() {
+        return !isConditional() || Debug.isMeterEnabled();
+    }
 }
--- a/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/MetricImpl.java	Thu Apr 16 22:41:22 2015 -0700
+++ b/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/MetricImpl.java	Fri Apr 17 11:52:31 2015 +0200
@@ -37,7 +37,7 @@
     }
 
     public void add(long value) {
-        if (!isConditional() || Debug.isMeterEnabled()) {
+        if (isEnabled()) {
             super.addToCurrentValue(value);
         }
     }