Package org.voltdb.task
Interface ActionScheduler
- All Superinterfaces:
Initializable
- All Known Implementing Classes:
CompositeActionScheduler
public interface ActionScheduler
Interface which generates actions to be performed as well as calculating the interval that should elapse before the
action is performed.
-
Method Summary
Modifier and TypeMethodDescriptionThis method is invoked only once to obtain the first action and interval.default booleandefault booleanMethods inherited from interface org.voltdb.task.Initializable
getDependencies
-
Method Details
-
getFirstScheduledAction
ScheduledAction getFirstScheduledAction()This method is invoked only once to obtain the first action and interval. The action will be performed after the provided time interval has elapsed. After the action has been performed thecallbackwill be invoked with theresultof the action. The return of the callback will be used as the next action and interval.If this method throws an exception or returns
nullthe task instance will halted and put into an error state.- Returns:
ScheduledActionwith the action and interval after which the action is performed
-
restrictProcedureByScope
default boolean restrictProcedureByScope() -
isReadOnly
default boolean isReadOnly()
-