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 Classes
    Modifier and Type
    Class
    Description
    (package private) static class 
     
    (package private) static class 
     
    (package private) static class 
     
    class 
     
    (package private) static class 
     
    (package private) static class 
     

    Nested classes/interfaces inherited from interface io.quarkus.scheduler.Scheduler

    io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final long
     

    Fields inherited from class io.quarkus.scheduler.common.runtime.BaseScheduler

    blockingExecutor, cronParser, defaultOverdueGracePeriod, events, jobInstrumenter, vertx
  • Constructor Summary

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    (package private) void
     
    createTrigger(String id, String methodDescription, io.quarkus.scheduler.Scheduled scheduled, Duration defaultGracePeriod)
     
    io.quarkus.scheduler.Trigger
     
    List<io.quarkus.scheduler.Trigger>
     
     
    boolean
    isPaused(String identity)
     
    boolean
     
    boolean
     
    newJob(String identity)
     
    void
     
    void
    pause(String identity)
     
    void
     
    void
    resume(String identity)
     
    (package private) void
    start(io.quarkus.runtime.StartupEvent event)
     
    (package private) void
     
    io.quarkus.scheduler.Trigger
     

    Methods inherited from class io.quarkus.scheduler.common.runtime.BaseScheduler

    initInvoker, initSkipPredicate, notStarted

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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:
      isStarted in interface io.quarkus.scheduler.Scheduler
    • implementation

      public String implementation()
      Specified by:
      implementation in interface io.quarkus.scheduler.Scheduler
    • newJob

      public SimpleScheduler.SimpleJobDefinition newJob(String identity)
      Specified by:
      newJob in interface io.quarkus.scheduler.Scheduler
    • unscheduleJob

      public io.quarkus.scheduler.Trigger unscheduleJob(String identity)
      Specified by:
      unscheduleJob in interface io.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 interface io.quarkus.scheduler.Scheduler
    • pause

      public void pause(String identity)
      Specified by:
      pause in interface io.quarkus.scheduler.Scheduler
    • isPaused

      public boolean isPaused(String identity)
      Specified by:
      isPaused in interface io.quarkus.scheduler.Scheduler
    • resume

      public void resume()
      Specified by:
      resume in interface io.quarkus.scheduler.Scheduler
    • resume

      public void resume(String identity)
      Specified by:
      resume in interface io.quarkus.scheduler.Scheduler
    • isRunning

      public boolean isRunning()
      Specified by:
      isRunning in interface io.quarkus.scheduler.Scheduler
    • getScheduledJobs

      public List<io.quarkus.scheduler.Trigger> getScheduledJobs()
      Specified by:
      getScheduledJobs in interface io.quarkus.scheduler.Scheduler
    • getScheduledJob

      public io.quarkus.scheduler.Trigger getScheduledJob(String identity)
      Specified by:
      getScheduledJob in interface io.quarkus.scheduler.Scheduler
    • createTrigger

      Optional<SimpleScheduler.SimpleTrigger> createTrigger(String id, String methodDescription, io.quarkus.scheduler.Scheduled scheduled, Duration defaultGracePeriod)