Package org.voltdb.task
Interface IntervalGenerator
- All Superinterfaces:
Initializable
Interface which calculates the time interval which should elapse until the next action should be performed
-
Method Summary
Modifier and TypeMethodDescriptionThis method is invoked only once to obtain the first interval.Methods inherited from interface org.voltdb.task.Initializable
getDependencies
-
Method Details
-
getFirstInterval
Interval getFirstInterval()This method is invoked only once to obtain the first interval. The first action will be performed after this time interval has elapsed. After the action has been performedcallback
will be invoked with theresult
of the action. The return of the callback will be used as the next interval.If this method throws an exception or returns
null
the task instance will halted and put into an error state.- Returns:
Interval
with the time interval until the next action should be performed and callback to invoke
-