Package com.github.kagkarlsson.scheduler
Class SchedulerBuilder
java.lang.Object
com.github.kagkarlsson.scheduler.SchedulerBuilder
- Direct Known Subclasses:
TestHelper.ManualSchedulerBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Clockprotected booleanprotected final DataSourcestatic final Durationstatic final LogLevelstatic final Durationstatic final Durationstatic final PollingStrategyConfigprotected Durationprotected booleanprotected ExecutorServiceprotected intprotected Durationprotected JdbcCustomizationstatic final booleanprotected LogLevelprotected booleanprotected PollingStrategyConfigprotected SchedulerNameprotected Serializerstatic final Durationprotected Durationprotected StatsRegistryprotected Stringstatic final doubleprotected Waiter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()commitWhenAutocommitDisabled(boolean commitWhenAutocommitDisabled) deleteUnresolvedAfter(Duration deleteAfter) executorService(ExecutorService executorService) failureLogging(LogLevel logLevel, boolean logStackTrace) heartbeatInterval(Duration duration) jdbcCustomization(JdbcCustomization jdbcCustomization) pollingInterval(Duration pollingInterval) pollUsingFetchAndLockOnExecute(double lowerLimitFractionOfThreads, double executionsPerBatchFractionOfThreads) pollUsingLockAndFetch(double lowerLimitFractionOfThreads, double upperLimitFractionOfThreads) schedulerName(SchedulerName schedulerName) serializer(Serializer serializer) shutdownMaxWait(Duration shutdownMaxWait) <T extends Task<?> & OnStartup>
SchedulerBuilderstartTasks(List<T> startTasks) final <T extends Task<?> & OnStartup>
SchedulerBuilderstartTasks(T... startTasks) statsRegistry(StatsRegistry statsRegistry) threads(int numberOfThreads)
-
Field Details
-
UPPER_LIMIT_FRACTION_OF_THREADS_FOR_FETCH
public static final double UPPER_LIMIT_FRACTION_OF_THREADS_FOR_FETCH- See Also:
-
DEFAULT_POLLING_INTERVAL
-
DEFAULT_HEARTBEAT_INTERVAL
-
DEFAULT_DELETION_OF_UNRESOLVED_TASKS_DURATION
-
SHUTDOWN_MAX_WAIT
-
DEFAULT_POLLING_STRATEGY
-
DEFAULT_FAILURE_LOG_LEVEL
-
LOG_STACK_TRACE_ON_FAILURE
public static final boolean LOG_STACK_TRACE_ON_FAILURE- See Also:
-
clock
-
dataSource
-
schedulerName
-
executorThreads
protected int executorThreads -
knownTasks
-
startTasks
-
waiter
-
statsRegistry
-
heartbeatInterval
-
serializer
-
tableName
-
enableImmediateExecution
protected boolean enableImmediateExecution -
executorService
-
deleteUnresolvedAfter
-
jdbcCustomization
-
shutdownMaxWait
-
commitWhenAutocommitDisabled
protected boolean commitWhenAutocommitDisabled -
pollingStrategyConfig
-
logLevel
-
logStackTrace
protected boolean logStackTrace
-
-
Constructor Details
-
SchedulerBuilder
-
-
Method Details
-
startTasks
@SafeVarargs public final <T extends Task<?> & OnStartup> SchedulerBuilder startTasks(T... startTasks) -
startTasks
-
pollingInterval
-
heartbeatInterval
-
threads
-
executorService
-
statsRegistry
-
schedulerName
-
serializer
-
tableName
-
enableImmediateExecution
-
deleteUnresolvedAfter
-
jdbcCustomization
-
shutdownMaxWait
-
commitWhenAutocommitDisabled
-
pollUsingFetchAndLockOnExecute
public SchedulerBuilder pollUsingFetchAndLockOnExecute(double lowerLimitFractionOfThreads, double executionsPerBatchFractionOfThreads) -
pollUsingLockAndFetch
public SchedulerBuilder pollUsingLockAndFetch(double lowerLimitFractionOfThreads, double upperLimitFractionOfThreads) -
failureLogging
-
registerShutdownHook
-
build
-