Class InfraControl

java.lang.Object
org.openjdk.jmh.runner.InfraControl

public class InfraControl extends Object
The InfraControl logic class. This is the rendezvous class for benchmark handler and JMH.
  • Field Details

    • isDone

      public volatile boolean isDone
      Flag that checks for time expiration. This is specifically the public field, so to spare one virtual call.
    • isFailing

      public volatile boolean isFailing
      Flag that checks for failure experienced by any measurement thread. This is specifically the public field, so to spare one virtual call.
    • volatileSpoiler

      public volatile boolean volatileSpoiler
    • preSetup

      public final CountDownLatch preSetup
    • preTearDown

      public final CountDownLatch preTearDown
    • firstIteration

      public final boolean firstIteration
    • lastIteration

      public final boolean lastIteration
    • shouldYield

      public final boolean shouldYield
    • warmupVisited

      public final AtomicInteger warmupVisited
    • warmdownVisited

      public final AtomicInteger warmdownVisited
    • warmupShouldWait

      public volatile boolean warmupShouldWait
    • warmdownShouldWait

      public volatile boolean warmdownShouldWait
    • warmupDone

      public final CountDownLatch warmupDone
    • warmdownDone

      public final CountDownLatch warmdownDone
    • benchmarkParams

      public final BenchmarkParams benchmarkParams
    • iterationParams

      public final IterationParams iterationParams
    • notifyControl

      public final Control notifyControl
  • Constructor Details

  • Method Details

    • getDuration

      public long getDuration()
      Returns:
      requested loop duration in milliseconds.
    • getDuration

      public long getDuration(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()
    • announceWarmupReady

      public void announceWarmupReady()
    • announceWarmdownReady

      public void announceWarmdownReady()
    • awaitWarmupReady

      public void awaitWarmupReady()
    • awaitWarmdownReady

      public void awaitWarmdownReady()
    • getParam

      public String getParam(String name)