TimeServiceScheduler
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.
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
Members list
Value members
Abstract methods
Schedules a task to execute once at the given start time.
Schedules a task to execute once at the given start time.
Value parameters
- startTime
-
the time at which the task should start its execution
- task
-
the task to be scheduled for execution
Attributes
- Returns
-
a handle to cancel the execution of the task if it hasn't been executed already
Schedules a task to execute once at the given start time.
Schedules a task to execute once at the given start time.
Value parameters
- startTime
-
the time at which the task should start its execution
- task
-
the task to be scheduled for execution
Attributes
- Returns
-
a handle to cancel the execution of the task if it hasn't been executed already
Sends message to the given actor at the given start time.
Sends message to the given actor at the given start time.
Value parameters
- message
-
the message to send to the actor
- receiver
-
the actorRef to notify on scheduled time
- startTime
-
the time at which the first message would be sent
Attributes
- Returns
-
a handle to cancel sending the message if it hasn't been sent already
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.
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.
Value parameters
- interval
-
the time interval between the execution of tasks
- task
-
the task to execute at each interval
Attributes
- Returns
-
a handle to cancel execution of further tasks
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.
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.
Value parameters
- interval
-
the time interval between the execution of tasks
- task
-
the task to execute at each interval
Attributes
- Returns
-
a handle to cancel execution of further tasks
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.
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.
Value parameters
- interval
-
the time interval between messages sent to the actor
- message
-
the message to send to the actor
- receiver
-
the actorRef to notify at each interval
Attributes
- Returns
-
a handle to cancel sending further messages
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.
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.
Value parameters
- interval
-
the time interval between the execution of tasks
- startTime
-
first time at which task is to be executed
- task
-
the task to execute after each interval
Attributes
- Returns
-
a handle to cancel execution of further tasks
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.
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.
Value parameters
- interval
-
the time interval between the execution of tasks
- startTime
-
first time at which task is to be executed
- task
-
the task to execute after each interval
Attributes
- Returns
-
a handle to cancel the execution of further tasks
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.
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.
Value parameters
- interval
-
the time interval between messages sent to the actor
- message
-
the message to send to the actor
- receiver
-
the actorRef to notify at each interval
- startTime
-
time at which the first message will be sent
Attributes
- Returns
-
a handle to cancel sending further messages