Package io.quarkus.scheduler.runtime
Class SimpleScheduler
java.lang.Object
io.quarkus.scheduler.common.runtime.BaseScheduler
io.quarkus.scheduler.runtime.SimpleScheduler
- All Implemented Interfaces:
io.quarkus.scheduler.Scheduler
@Typed(io.quarkus.scheduler.Scheduler.class)
@Singleton
public class SimpleScheduler
extends io.quarkus.scheduler.common.runtime.BaseScheduler
implements io.quarkus.scheduler.Scheduler
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static class(package private) static classclass(package private) static class(package private) static classNested classes/interfaces inherited from interface io.quarkus.scheduler.Scheduler
io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>> -
Field Summary
FieldsFields inherited from class io.quarkus.scheduler.common.runtime.BaseScheduler
blockingExecutor, cronParser, defaultOverdueGracePeriod, events, jobInstrumenter, vertx -
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.DelayedExecution> delayedExecutionEvent, 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, ScheduledExecutorService blockingExecutor) -
Method Summary
Modifier and TypeMethodDescription(package private) void(package private) Optional<SimpleScheduler.SimpleTrigger> createTrigger(String id, String methodDescription, io.quarkus.scheduler.Scheduled scheduled, Duration defaultGracePeriod) io.quarkus.scheduler.TriggergetScheduledJob(String identity) List<io.quarkus.scheduler.Trigger> booleanbooleanbooleanvoidpause()voidvoidresume()void(package private) voidstart(io.quarkus.runtime.StartupEvent event) (package private) voidstop()io.quarkus.scheduler.TriggerunscheduleJob(String identity) Methods inherited from class io.quarkus.scheduler.common.runtime.BaseScheduler
initInvoker, initSkipPredicate, notStarted
-
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.DelayedExecution> delayedExecutionEvent, 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, ScheduledExecutorService blockingExecutor)
-
-
Method Details
-
isStarted
public boolean isStarted()- Specified by:
isStartedin interfaceio.quarkus.scheduler.Scheduler
-
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, io.quarkus.scheduler.Scheduled scheduled, Duration defaultGracePeriod)
-