java.lang.Object
io.jooby.dbscheduler.DbSchedulerModule
- All Implemented Interfaces:
io.jooby.Extension
Db-scheduler module: https://github.com/kagkarlsson/db-scheduler
import io.jooby.dbscheduler.BeanTasks;
{
install(new HikariModule());
install(new DbSchedulerModule(BeanTasks.recurring(this, SampleJob.class)));
}
SampleJob.java:
import io.jooby.dbscheduler.Scheduled;
public class SampleJob {
@Scheduled("1m")
public void everyMinute() {
...
}
}
- Since:
- 3.2.10
- Author:
- edgar
-
Constructor Summary
ConstructorsConstructorDescriptionDbSchedulerModule(com.github.kagkarlsson.scheduler.task.Task<?> task, com.github.kagkarlsson.scheduler.task.Task<?>... tail) Creates a new module.DbSchedulerModule(List<com.github.kagkarlsson.scheduler.task.Task<?>> tasks) Creates a new module. -
Method Summary
Modifier and TypeMethodDescriptionvoidinstall(io.jooby.Jooby app) withDueExecutor(ExecutorService dueExecutor) Set due executor service.withExecutorService(ExecutorService executorService) Set task executor service.withHousekeeperExecutor(ScheduledExecutorService housekeeperExecutor) Set cleanup executor service.withJdbcCustomization(com.github.kagkarlsson.scheduler.jdbc.JdbcCustomization jdbcCustomization) Customize/configure jdbc calls.withSchedulerName(com.github.kagkarlsson.scheduler.SchedulerName schedulerName) Scheduler name.withSerializer(com.github.kagkarlsson.scheduler.serializer.Serializer serializer) Set Task serializer.withStatsRegistry(com.github.kagkarlsson.scheduler.stats.StatsRegistry statsRegistry) Set a stats registry.Add more task to schedule.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jooby.Extension
lateinit
-
Constructor Details
-
DbSchedulerModule
Creates a new module.- Parameters:
tasks- Task to schedule.
-
DbSchedulerModule
public DbSchedulerModule(@NonNull com.github.kagkarlsson.scheduler.task.Task<?> task, com.github.kagkarlsson.scheduler.task.Task<?>... tail) Creates a new module.- Parameters:
task- Task to schedule.tail- Tasks to schedule.
-
-
Method Details
-
withTasks
public DbSchedulerModule withTasks(@NonNull List<com.github.kagkarlsson.scheduler.task.Task<?>> tasks) Add more task to schedule.- Parameters:
tasks- Tasks to schedule.- Returns:
- This module.
-
withStatsRegistry
public DbSchedulerModule withStatsRegistry(@NonNull com.github.kagkarlsson.scheduler.stats.StatsRegistry statsRegistry) Set a stats registry.- Parameters:
statsRegistry- Stats registry.- Returns:
- This module.
-
withSchedulerName
public DbSchedulerModule withSchedulerName(@NonNull com.github.kagkarlsson.scheduler.SchedulerName schedulerName) Scheduler name.- Parameters:
schedulerName- Scheduler name.- Returns:
- This module.
-
withSerializer
public DbSchedulerModule withSerializer(@NonNull com.github.kagkarlsson.scheduler.serializer.Serializer serializer) Set Task serializer.- Parameters:
serializer- Task serializer.- Returns:
- This module.
-
withExecutorService
Set task executor service.- Parameters:
executorService- Task executor service.- Returns:
- This module.
-
withDueExecutor
Set due executor service.- Parameters:
dueExecutor- Executor service.- Returns:
- This module.
-
withHousekeeperExecutor
public DbSchedulerModule withHousekeeperExecutor(@NonNull ScheduledExecutorService housekeeperExecutor) Set cleanup executor service.- Parameters:
housekeeperExecutor- Executor service.- Returns:
- This module.
-
withJdbcCustomization
public DbSchedulerModule withJdbcCustomization(@NonNull com.github.kagkarlsson.scheduler.jdbc.JdbcCustomization jdbcCustomization) Customize/configure jdbc calls.- Parameters:
jdbcCustomization- Customize/configure jdbc calls.- Returns:
- This module.
-
install
- Specified by:
installin interfaceio.jooby.Extension- Throws:
SQLException
-