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 Classes
    Modifier and Type
    Class
    Description
    (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

    Fields
    Modifier and Type
    Field
    Description
    static final long
     
  • 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.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 Type
    Method
    Description
    (package private) void
     
    createTrigger(String id, String methodDescription, com.cronutils.parser.CronParser parser, io.quarkus.scheduler.Scheduled scheduled, Duration defaultGracePeriod)
     
    io.quarkus.scheduler.Trigger
     
    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
    isPaused(String identity)
     
    boolean
     
    io.quarkus.scheduler.Scheduler.JobDefinition
    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 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.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

      public io.quarkus.scheduler.Scheduler.JobDefinition 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, 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)