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
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static class(package private) static class(package private) class(package private) static class(package private) static classNested classes/interfaces inherited from interface io.quarkus.scheduler.Scheduler
io.quarkus.scheduler.Scheduler.JobDefinition -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSimpleScheduler(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.TriggergetScheduledJob(String identity) List<io.quarkus.scheduler.Trigger> static io.quarkus.scheduler.common.runtime.ScheduledInvokerinitInvoker(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.SkipPredicateinitSkipPredicate(Class<? extends io.quarkus.scheduler.Scheduled.SkipPredicate> predicateClass) booleanbooleanio.quarkus.scheduler.Scheduler.JobDefinitionvoidpause()voidvoidresume()void(package private) voidstart(io.quarkus.runtime.StartupEvent event) (package private) voidstop()io.quarkus.scheduler.TriggerunscheduleJob(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
-
implementation
- Specified by:
implementationin interfaceio.quarkus.scheduler.Scheduler
-
newJob
- Specified by:
newJobin interfaceio.quarkus.scheduler.Scheduler
-
unscheduleJob
- Specified by:
unscheduleJobin 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:
pausein interfaceio.quarkus.scheduler.Scheduler
-
pause
- Specified by:
pausein interfaceio.quarkus.scheduler.Scheduler
-
isPaused
- Specified by:
isPausedin interfaceio.quarkus.scheduler.Scheduler
-
resume
public void resume()- Specified by:
resumein interfaceio.quarkus.scheduler.Scheduler
-
resume
- Specified by:
resumein interfaceio.quarkus.scheduler.Scheduler
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfaceio.quarkus.scheduler.Scheduler
-
getScheduledJobs
- Specified by:
getScheduledJobsin interfaceio.quarkus.scheduler.Scheduler
-
getScheduledJob
- Specified by:
getScheduledJobin 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)
-