Class InfraControl


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

      • 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
      • lastIteration

        public final boolean lastIteration
      • warmupShouldWait

        public volatile boolean warmupShouldWait
      • warmdownShouldWait

        public volatile boolean warmdownShouldWait
      • notifyControl

        public final Control notifyControl
    • Method Detail

      • 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()