Package io.quarkus.scheduler.runtime
Class SimpleScheduler
java.lang.Object
io.quarkus.scheduler.runtime.SimpleScheduler
- All Implemented Interfaces:
io.quarkus.scheduler.Scheduler
@Typed(io.quarkus.scheduler.Scheduler.class)
@Singleton
public class SimpleScheduler
extends Object
implements io.quarkus.scheduler.Scheduler
-
Nested Class Summary
Modifier and TypeClassDescription(package private) static class
(package private) static class
(package private) static class
(package private) class
(package private) static class
(package private) static class
Nested classes/interfaces inherited from interface io.quarkus.scheduler.Scheduler
io.quarkus.scheduler.Scheduler.JobDefinition
-
Field Summary
-
Constructor Summary
ConstructorDescriptionSimpleScheduler
(io.quarkus.scheduler.common.runtime.SchedulerContext context, SchedulerRuntimeConfig schedulerRuntimeConfig, jakarta.enterprise.event.Event<io.quarkus.scheduler.SkippedExecution> skippedExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SuccessfulExecution> successExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.FailedExecution> failedExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SchedulerPaused> schedulerPausedEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SchedulerResumed> schedulerResumedEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.ScheduledJobPaused> scheduledJobPausedEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.ScheduledJobResumed> scheduledJobResumedEvent, io.vertx.core.Vertx vertx, SchedulerConfig schedulerConfig, jakarta.enterprise.inject.Instance<io.quarkus.scheduler.spi.JobInstrumenter> jobInstrumenter) -
Method Summary
Modifier and TypeMethodDescription(package private) void
(package private) Optional<SimpleScheduler.SimpleTrigger>
createTrigger
(String id, String methodDescription, com.cronutils.parser.CronParser parser, io.quarkus.scheduler.Scheduled scheduled, Duration defaultGracePeriod) io.quarkus.scheduler.Trigger
getScheduledJob
(String identity) List<io.quarkus.scheduler.Trigger>
static io.quarkus.scheduler.common.runtime.ScheduledInvoker
initInvoker
(io.quarkus.scheduler.common.runtime.ScheduledInvoker invoker, jakarta.enterprise.event.Event<io.quarkus.scheduler.SkippedExecution> skippedExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SuccessfulExecution> successExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.FailedExecution> failedExecutionEvent, io.quarkus.scheduler.Scheduled.ConcurrentExecution concurrentExecution, io.quarkus.scheduler.Scheduled.SkipPredicate skipPredicate, io.quarkus.scheduler.spi.JobInstrumenter instrumenter) static io.quarkus.scheduler.Scheduled.SkipPredicate
initSkipPredicate
(Class<? extends io.quarkus.scheduler.Scheduled.SkipPredicate> predicateClass) boolean
boolean
io.quarkus.scheduler.Scheduler.JobDefinition
void
pause()
void
void
resume()
void
(package private) void
start
(io.quarkus.runtime.StartupEvent event) (package private) void
stop()
io.quarkus.scheduler.Trigger
unscheduleJob
(String identity)
-
Field Details
-
CHECK_PERIOD
public static final long CHECK_PERIOD- See Also:
-
-
Constructor Details
-
SimpleScheduler
public SimpleScheduler(io.quarkus.scheduler.common.runtime.SchedulerContext context, SchedulerRuntimeConfig schedulerRuntimeConfig, jakarta.enterprise.event.Event<io.quarkus.scheduler.SkippedExecution> skippedExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SuccessfulExecution> successExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.FailedExecution> failedExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SchedulerPaused> schedulerPausedEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SchedulerResumed> schedulerResumedEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.ScheduledJobPaused> scheduledJobPausedEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.ScheduledJobResumed> scheduledJobResumedEvent, io.vertx.core.Vertx vertx, SchedulerConfig schedulerConfig, jakarta.enterprise.inject.Instance<io.quarkus.scheduler.spi.JobInstrumenter> jobInstrumenter)
-
-
Method Details
-
newJob
- Specified by:
newJob
in interfaceio.quarkus.scheduler.Scheduler
-
unscheduleJob
- Specified by:
unscheduleJob
in interfaceio.quarkus.scheduler.Scheduler
-
start
void start(@Observes @Priority(0) io.quarkus.runtime.StartupEvent event) -
stop
@PreDestroy void stop() -
checkTriggers
void checkTriggers() -
pause
public void pause()- Specified by:
pause
in interfaceio.quarkus.scheduler.Scheduler
-
pause
- Specified by:
pause
in interfaceio.quarkus.scheduler.Scheduler
-
isPaused
- Specified by:
isPaused
in interfaceio.quarkus.scheduler.Scheduler
-
resume
public void resume()- Specified by:
resume
in interfaceio.quarkus.scheduler.Scheduler
-
resume
- Specified by:
resume
in interfaceio.quarkus.scheduler.Scheduler
-
isRunning
public boolean isRunning()- Specified by:
isRunning
in interfaceio.quarkus.scheduler.Scheduler
-
getScheduledJobs
- Specified by:
getScheduledJobs
in interfaceio.quarkus.scheduler.Scheduler
-
getScheduledJob
- Specified by:
getScheduledJob
in interfaceio.quarkus.scheduler.Scheduler
-
createTrigger
Optional<SimpleScheduler.SimpleTrigger> createTrigger(String id, String methodDescription, com.cronutils.parser.CronParser parser, io.quarkus.scheduler.Scheduled scheduled, Duration defaultGracePeriod) -
initInvoker
public static io.quarkus.scheduler.common.runtime.ScheduledInvoker initInvoker(io.quarkus.scheduler.common.runtime.ScheduledInvoker invoker, jakarta.enterprise.event.Event<io.quarkus.scheduler.SkippedExecution> skippedExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SuccessfulExecution> successExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.FailedExecution> failedExecutionEvent, io.quarkus.scheduler.Scheduled.ConcurrentExecution concurrentExecution, io.quarkus.scheduler.Scheduled.SkipPredicate skipPredicate, io.quarkus.scheduler.spi.JobInstrumenter instrumenter) -
initSkipPredicate
public static io.quarkus.scheduler.Scheduled.SkipPredicate initSkipPredicate(Class<? extends io.quarkus.scheduler.Scheduled.SkipPredicate> predicateClass)
-