Package com.fizzed.crux.util
Class RunEvery
- java.lang.Object
-
- com.fizzed.crux.util.RunEvery
-
public class RunEvery extends java.lang.ObjectHelps to run code every X duration, where the last run time is recorded and will not be run again until the next scheduled time. Useful for logging a progress update every X seconds w/o regard to how much has been processed.
-
-
Constructor Summary
Constructors Constructor Description RunEvery(long everyMillis)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidifRunnable(java.lang.Runnable runnable)voidifRunnable(java.util.function.Consumer<java.lang.Long> runnable)booleanisRunnable()static RunEveryrunEvery(long everyMillis)static RunEveryrunEvery(TimeDuration everyDuration)static RunEveryrunEvery(java.time.Duration everyDuration)
-
-
-
Method Detail
-
runEvery
public static RunEvery runEvery(long everyMillis)
-
runEvery
public static RunEvery runEvery(java.time.Duration everyDuration)
-
runEvery
public static RunEvery runEvery(TimeDuration everyDuration)
-
isRunnable
public boolean isRunnable()
-
ifRunnable
public void ifRunnable(java.lang.Runnable runnable)
-
ifRunnable
public void ifRunnable(java.util.function.Consumer<java.lang.Long> runnable)
-
-