Class HealthcheckRunner.Builder<X>
- java.lang.Object
-
- org.aksw.commons.util.healthcheck.HealthcheckRunner.Builder<X>
-
- Enclosing class:
- HealthcheckRunner<T>
public static class HealthcheckRunner.Builder<X> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected Callable<X>actionprotected List<java.util.function.Supplier<Boolean>>continuationConditionsprotected List<java.util.function.Predicate<? super Throwable>>fatalConditionsprotected longintervalprotected TimeUnitintervalTimeUnitprotected longretryCount
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HealthcheckRunner.Builder<X>addContinuationCondition(java.util.function.Supplier<Boolean> continuationCondition)If the result of any continuation condition is false then the retry checks are abortedHealthcheckRunner.Builder<X>addFatalCondition(java.util.function.Predicate<? super Throwable> fatalCondition)HealthcheckRunner<X>build()Callable<X>getAction()List<java.util.function.Predicate<? super Throwable>>getFatalConditions()longgetInterval()TimeUnitgetIntervalTimeUnit()longgetRetryCount()<Y> HealthcheckRunner.Builder<Y>setAction(Callable<Y> action)HealthcheckRunner.Builder<Void>setAction(ThrowingRunnable action)HealthcheckRunner.Builder<X>setInterval(long interval, TimeUnit timeUnit)HealthcheckRunner.Builder<X>setRetryCount(long retryCount)
-
-
-
Field Detail
-
retryCount
protected long retryCount
-
interval
protected long interval
-
intervalTimeUnit
protected TimeUnit intervalTimeUnit
-
-
Method Detail
-
getRetryCount
public long getRetryCount()
-
setRetryCount
public HealthcheckRunner.Builder<X> setRetryCount(long retryCount)
-
getInterval
public long getInterval()
-
setInterval
public HealthcheckRunner.Builder<X> setInterval(long interval, TimeUnit timeUnit)
-
getIntervalTimeUnit
public TimeUnit getIntervalTimeUnit()
-
setAction
public <Y> HealthcheckRunner.Builder<Y> setAction(Callable<Y> action)
-
setAction
public HealthcheckRunner.Builder<Void> setAction(ThrowingRunnable action)
-
getFatalConditions
public List<java.util.function.Predicate<? super Throwable>> getFatalConditions()
-
addFatalCondition
public HealthcheckRunner.Builder<X> addFatalCondition(java.util.function.Predicate<? super Throwable> fatalCondition)
-
addContinuationCondition
public HealthcheckRunner.Builder<X> addContinuationCondition(java.util.function.Supplier<Boolean> continuationCondition)
If the result of any continuation condition is false then the retry checks are aborted
-
build
public HealthcheckRunner<X> build()
-
-