src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugTimerTest.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugTimerTest.java

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugTimerTest.java

Print this page

        

*** 21,45 **** * questions. */ package org.graalvm.compiler.debug.test; import static org.junit.Assert.assertEquals; - import static org.junit.Assert.assertTrue; import java.lang.management.ThreadMXBean; - import org.junit.Assert; - import org.junit.Assume; - import org.junit.Before; - import org.junit.Test; - import org.graalvm.compiler.debug.Debug; import org.graalvm.compiler.debug.DebugCloseable; import org.graalvm.compiler.debug.DebugConfig; import org.graalvm.compiler.debug.DebugConfigScope; import org.graalvm.compiler.debug.DebugTimer; import org.graalvm.compiler.debug.Management; @SuppressWarnings("try") public class DebugTimerTest { private static final ThreadMXBean threadMXBean = Management.getThreadMXBean(); --- 21,44 ---- * questions. */ package org.graalvm.compiler.debug.test; import static org.junit.Assert.assertEquals; import java.lang.management.ThreadMXBean; import org.graalvm.compiler.debug.Debug; import org.graalvm.compiler.debug.DebugCloseable; import org.graalvm.compiler.debug.DebugConfig; import org.graalvm.compiler.debug.DebugConfigScope; import org.graalvm.compiler.debug.DebugTimer; import org.graalvm.compiler.debug.Management; + import org.graalvm.compiler.options.OptionValues; + import org.graalvm.util.EconomicMap; + import org.junit.Assume; + import org.junit.Before; + import org.junit.Test; @SuppressWarnings("try") public class DebugTimerTest { private static final ThreadMXBean threadMXBean = Management.getThreadMXBean();
*** 64,102 **** return durationMS; } } while (true); } ! @Test ! public void test1() { ! DebugConfig debugConfig = Debug.fixedConfig(0, 0, false, false, true, false, false, null, null, System.out); ! try (DebugConfigScope dcs = new DebugConfigScope(debugConfig); Debug.Scope s = Debug.scope("DebugTimerTest")) { ! ! DebugTimer timerA = Debug.timer("TimerA"); ! DebugTimer timerB = Debug.timer("TimerB"); ! ! long spinA; ! long spinB; ! ! try (DebugCloseable a1 = timerA.start()) { ! spinA = spin(50); ! try (DebugCloseable b1 = timerB.start()) { ! spinB = spin(50); ! } ! } ! ! Assert.assertTrue(timerB.getCurrentValue() < timerA.getCurrentValue()); ! if (timerA.getFlat() != null && timerB.getFlat() != null) { ! assertTrue(spinB >= spinA || timerB.getFlat().getCurrentValue() < timerA.getFlat().getCurrentValue()); ! assertEquals(timerA.getFlat().getCurrentValue(), timerA.getCurrentValue() - timerB.getFlat().getCurrentValue(), 10D); ! } ! } ! } ! @Test public void test2() { ! DebugConfig debugConfig = Debug.fixedConfig(0, 0, false, false, true, false, false, null, null, System.out); try (DebugConfigScope dcs = new DebugConfigScope(debugConfig); Debug.Scope s = Debug.scope("DebugTimerTest")) { DebugTimer timerC = Debug.timer("TimerC"); try (DebugCloseable c1 = timerC.start()) { spin(50); try (DebugCloseable c2 = timerC.start()) { --- 63,80 ---- return durationMS; } } while (true); } ! /** ! * Asserts that a timer replied recursively without any other interleaving timers has the same ! * flat and accumulated times. ! */ @Test public void test2() { ! OptionValues options = new OptionValues(EconomicMap.create()); ! DebugConfig debugConfig = Debug.fixedConfig(options, 0, 0, false, false, true, false, false, null, null, System.out); try (DebugConfigScope dcs = new DebugConfigScope(debugConfig); Debug.Scope s = Debug.scope("DebugTimerTest")) { DebugTimer timerC = Debug.timer("TimerC"); try (DebugCloseable c1 = timerC.start()) { spin(50); try (DebugCloseable c2 = timerC.start()) {
*** 115,152 **** if (timerC.getFlat() != null) { assertEquals(timerC.getFlat().getCurrentValue(), timerC.getCurrentValue()); } } } - - @Test - public void test3() { - DebugConfig debugConfig = Debug.fixedConfig(0, 0, false, false, true, false, false, null, null, System.out); - try (DebugConfigScope dcs = new DebugConfigScope(debugConfig); Debug.Scope s = Debug.scope("DebugTimerTest")) { - - DebugTimer timerD = Debug.timer("TimerD"); - DebugTimer timerE = Debug.timer("TimerE"); - - long spinD1; - long spinE; - - try (DebugCloseable d1 = timerD.start()) { - spinD1 = spin(50); - try (DebugCloseable e1 = timerE.start()) { - spinE = spin(50); - try (DebugCloseable d2 = timerD.start()) { - spin(50); - try (DebugCloseable d3 = timerD.start()) { - spin(50); - } - } - } - } - - Assert.assertTrue(timerE.getCurrentValue() < timerD.getCurrentValue()); - if (timerD.getFlat() != null && timerE.getFlat() != null) { - assertTrue(spinE >= spinD1 || timerE.getFlat().getCurrentValue() < timerD.getFlat().getCurrentValue()); - assertEquals(timerD.getFlat().getCurrentValue(), timerD.getCurrentValue() - timerE.getFlat().getCurrentValue(), 10D); - } - } - } } --- 93,98 ----
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugTimerTest.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File