trait TimeServiceScheduler extends AnyRef
Scheduler for scheduling periodic/non-periodic tasks at a specified time and/or interval. It supports scheduling on both csw.time.core.models.UTCTime and csw.time.core.models.TAITime. Each API returns a Cancellable which allows users to cancel the execution of tasks. Please note that implementation of Scheduler is optimised for high-throughput and high-frequency events. It is not to be confused with long-term schedulers such as Quartz.
- Alphabetic
- By Inheritance
- TimeServiceScheduler
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def scheduleOnce(startTime: TMTTime, receiver: ActorRef, message: Any): Cancellable
Sends message to the given actor at the given start time.
Sends message to the given actor at the given start time.
- startTime
the time at which the first message would be sent
- receiver
the actorRef to notify on scheduled time
- message
the message to send to the actor
- returns
a handle to cancel sending the message if it hasn't been sent already
- abstract def scheduleOnce(startTime: TMTTime, task: Runnable): Cancellable
Schedules a task to execute once at the given start time.
Schedules a task to execute once at the given start time.
- startTime
the time at which the task should start its execution
- task
the task to be scheduled for execution
- returns
a handle to cancel the execution of the task if it hasn't been executed already
- abstract def scheduleOnce(startTime: TMTTime)(task: => Unit): Cancellable
Schedules a task to execute once at the given start time.
Schedules a task to execute once at the given start time.
- startTime
the time at which the task should start its execution
- task
the task to be scheduled for execution
- returns
a handle to cancel the execution of the task if it hasn't been executed already
- abstract def schedulePeriodically(startTime: TMTTime, interval: Duration, receiver: ActorRef, message: Any): Cancellable
Sends message to the given actor periodically at the given interval.
Sends message to the given actor periodically at the given interval. The first message is sent at the given start time and the rest are sent at specified intervals.
- startTime
time at which the first message will be sent
- interval
the time interval between messages sent to the actor
- receiver
the actorRef to notify at each interval
- message
the message to send to the actor
- returns
a handle to cancel sending further messages
- abstract def schedulePeriodically(startTime: TMTTime, interval: Duration, task: Runnable): Cancellable
Schedules a task to execute periodically at the given interval.
Schedules a task to execute periodically at the given interval. The task is executed once at the given start time followed by execution of task at each interval.
- startTime
first time at which task is to be executed
- interval
the time interval between the execution of tasks
- task
the task to execute after each interval
- returns
a handle to cancel the execution of further tasks
- abstract def schedulePeriodically(startTime: TMTTime, interval: Duration)(task: => Unit): Cancellable
Schedules a task to execute periodically at the given interval.
Schedules a task to execute periodically at the given interval. The task is executed once at the given start time followed by execution of task at each interval.
- startTime
first time at which task is to be executed
- interval
the time interval between the execution of tasks
- task
the task to execute after each interval
- returns
a handle to cancel execution of further tasks
- abstract def schedulePeriodically(interval: Duration, receiver: ActorRef, message: Any): Cancellable
Sends message to the given actor periodically at the given interval.
Sends message to the given actor periodically at the given interval. The first message is sent immediately without any initial delay. In case you do not want to start sending immediately, you can use the overloaded method for
schedulePeriodically
with startTime.- interval
the time interval between messages sent to the actor
- receiver
the actorRef to notify at each interval
- message
the message to send to the actor
- returns
a handle to cancel sending further messages
- abstract def schedulePeriodically(interval: Duration, task: Runnable): Cancellable
Schedules a task to execute periodically at the given interval.
Schedules a task to execute periodically at the given interval. The task is executed once immediately without any initial delay. In case you do not want to start scheduling immediately, you can use the overloaded method for
schedulePeriodically
with startTime.- interval
the time interval between the execution of tasks
- task
the task to execute at each interval
- returns
a handle to cancel execution of further tasks
- abstract def schedulePeriodically(interval: Duration)(task: => Unit): Cancellable
Schedules a task to execute periodically at the given interval.
Schedules a task to execute periodically at the given interval. The task is executed once immediately without any initial delay followed by periodic executions. In case you do not want to start scheduling immediately, you can use the overloaded method for
schedulePeriodically
with startTime.- interval
the time interval between the execution of tasks
- task
the task to execute at each interval
- returns
a handle to cancel execution of further tasks
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])