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