Class BreakScheduler

java.lang.Object
com.valhalla.sdk.api.util.BreakScheduler

public final class BreakScheduler extends Object
Non-blocking randomized active/break window scheduler for script loops.
  • Constructor Details

    • BreakScheduler

      public BreakScheduler(long minimumActiveMillis, long maximumActiveMillis, long minimumBreakMillis, long maximumBreakMillis)
    • BreakScheduler

      public BreakScheduler(long minimumActiveMillis, long maximumActiveMillis, long minimumBreakMillis, long maximumBreakMillis, LongSupplier clock, Random random)
  • Method Details

    • tick

      public BreakState tick()
    • isBreaking

      public boolean isBreaking()
    • shouldAct

      public boolean shouldAct()
    • getBreakRemainingMillis

      public long getBreakRemainingMillis()
    • getNextBreakMillis

      public long getNextBreakMillis()
    • reset

      public void reset()