Package com.valhalla.sdk.api.util
Class BreakScheduler
java.lang.Object
com.valhalla.sdk.api.util.BreakScheduler
Non-blocking randomized active/break window scheduler for script loops.
-
Constructor Summary
ConstructorsConstructorDescriptionBreakScheduler(long minimumActiveMillis, long maximumActiveMillis, long minimumBreakMillis, long maximumBreakMillis) BreakScheduler(long minimumActiveMillis, long maximumActiveMillis, long minimumBreakMillis, long maximumBreakMillis, LongSupplier clock, Random random) -
Method Summary
-
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
-
isBreaking
public boolean isBreaking() -
shouldAct
public boolean shouldAct() -
getBreakRemainingMillis
public long getBreakRemainingMillis() -
getNextBreakMillis
public long getNextBreakMillis() -
reset
public void reset()
-