# HG changeset patch # User Doug Simon # Date 1379078453 -7200 # Node ID febd01be55e0121ac52097c5ae3aefc82d034c6e # Parent 46e7087387173de2abe10400232ed62e4750fe91 moved 'conditional' field and related methods down in DebugValue diff -r 46e708738717 -r febd01be55e0 graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugValue.java --- a/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugValue.java Fri Sep 13 11:57:18 2013 +0200 +++ b/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugValue.java Fri Sep 13 15:20:53 2013 +0200 @@ -30,10 +30,12 @@ private final String name; private int index; + private boolean conditional; - protected DebugValue(String name) { + protected DebugValue(String name, boolean conditional) { this.name = name; this.index = -1; + this.conditional = conditional; } protected long getCurrentValue() { @@ -46,6 +48,14 @@ DebugScope.getInstance().setCurrentValue(index, l); } + public void setConditional(boolean flag) { + conditional = flag; + } + + public boolean isConditional() { + return conditional; + } + private void ensureInitialized() { if (index == -1) { index = KeyRegistry.register(this); diff -r 46e708738717 -r febd01be55e0 graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/MetricImpl.java --- a/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/MetricImpl.java Fri Sep 13 11:57:18 2013 +0200 +++ b/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/MetricImpl.java Fri Sep 13 15:20:53 2013 +0200 @@ -26,11 +26,8 @@ public final class MetricImpl extends DebugValue implements DebugMetric { - private boolean conditional; - public MetricImpl(String name, boolean conditional) { - super(name); - this.conditional = conditional; + super(name, conditional); } public void increment() { @@ -38,7 +35,7 @@ } public void add(long value) { - if (!conditional || Debug.isMeterEnabled()) { + if (!isConditional() || Debug.isMeterEnabled()) { super.addToCurrentValue(value); } } @@ -47,12 +44,4 @@ public String toString(long value) { return Long.toString(value); } - - public void setConditional(boolean flag) { - conditional = flag; - } - - public boolean isConditional() { - return conditional; - } } diff -r 46e708738717 -r febd01be55e0 graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/TimerImpl.java --- a/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/TimerImpl.java Fri Sep 13 11:57:18 2013 +0200 +++ b/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/TimerImpl.java Fri Sep 13 15:20:53 2013 +0200 @@ -42,19 +42,8 @@ */ private static ThreadLocal currentTimer = new ThreadLocal<>(); - private boolean conditional; - public TimerImpl(String name, boolean conditional) { - super(name); - this.conditional = conditional; - } - - public void setConditional(boolean flag) { - conditional = flag; - } - - public boolean isConditional() { - return conditional; + super(name, conditional); } @Override @@ -80,9 +69,13 @@ } } + public static String valueToString(long value) { + return String.format("%d.%d ms", value / 1000000, (value / 100000) % 10); + } + @Override public String toString(long value) { - return String.format("%d.%d ms", value / 1000000, (value / 100000) % 10); + return valueToString(value); } private abstract class AbstractTimer implements TimerCloseable {