Package org.openjdk.jmh.runner
Class InfraControl
- java.lang.Object
-
public class InfraControl extends InfraControlL4
The InfraControl logic class. This is the rendezvous class for benchmark handler and JMH.
-
-
Field Summary
-
Fields inherited from class org.openjdk.jmh.runner.InfraControlL2
benchmarkParams, isDone, isFailing, iterationParams, lastIteration, notifyControl, preSetup, preTearDown, volatileSpoiler, warmdownDone, warmdownShouldWait, warmdownVisited, warmupDone, warmupShouldWait, warmupVisited
-
-
Constructor Summary
Constructors Constructor Description InfraControl(BenchmarkParams benchmarkParams, IterationParams iterationParams, java.util.concurrent.CountDownLatch preSetup, java.util.concurrent.CountDownLatch preTearDown, boolean lastIteration, Control notifyControl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
announceDone()
long
getDuration()
long
getDuration(java.util.concurrent.TimeUnit unit)
boolean
isLastIteration()
void
preSetup()
void
preSetupForce()
void
preTearDown()
void
preTearDownForce()
-
Methods inherited from class org.openjdk.jmh.runner.InfraControlL2
announceWarmdownReady, announceWarmupReady, awaitWarmdownReady, awaitWarmupReady, getParam
-
-
-
-
Constructor Detail
-
InfraControl
public InfraControl(BenchmarkParams benchmarkParams, IterationParams iterationParams, java.util.concurrent.CountDownLatch preSetup, java.util.concurrent.CountDownLatch preTearDown, boolean lastIteration, Control notifyControl)
-
-
Method Detail
-
getDuration
public long getDuration()
- Returns:
- requested loop duration in milliseconds.
-
getDuration
public long getDuration(java.util.concurrent.TimeUnit unit)
- Parameters:
unit
- timeunit to use- Returns:
- requested loop duration in the requested unit.
-
preSetup
public void preSetup()
-
preTearDown
public void preTearDown()
-
preSetupForce
public void preSetupForce()
-
preTearDownForce
public void preTearDownForce()
-
isLastIteration
public boolean isLastIteration()
-
announceDone
public void announceDone()
-
-