KronScheduler

This interface was created for abstraction of next operation. Currently, there is only dev.inmo.krontab.internal.CronDateTimeScheduler realisation of this interface inside of this library, but you it is possible to create your own realisation of this interface for scheduling, for example, depending of users activity or something like this

See also

CronDateTimeScheduler

Inheritors

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun KronScheduler.asFlowWithDelays(): <Error class: unknown class><<Error class: unknown class>>

This flow is cold

Link copied to clipboard
fun KronScheduler.asFlowWithoutDelays(since: <Error class: unknown class>? = null): <Error class: unknown class><<Error class: unknown class>>

This flow is cold

Link copied to clipboard
fun KronScheduler.asTzFlowWithDelays(): <Error class: unknown class><<Error class: unknown class>>

This flow is cold

Link copied to clipboard
fun KronScheduler.asTzFlowWithoutDelays(since: <Error class: unknown class>? = null): <Error class: unknown class><<Error class: unknown class>>

This flow is cold

Link copied to clipboard
inline suspend fun KronScheduler.doInfinity(noinline block: suspend (<Error class: unknown class>) -> Unit)

Will execute block without any checking of result

Link copied to clipboard
inline suspend fun KronScheduler.doInfinityTz(noinline block: suspend (<Error class: unknown class>) -> Unit)

Will execute block without any checking of result

Link copied to clipboard
inline suspend fun <T> KronScheduler.doOnce(noinline block: suspend (<Error class: unknown class>) -> T): T

Execute block once at the KronScheduler.next time and return result of block calculation.

Link copied to clipboard
inline suspend fun <T> KronScheduler.doOnceTz(noinline block: suspend (<Error class: unknown class>) -> T): T

Execute block once at the KronScheduler.next time and return result of block calculation.

Link copied to clipboard
inline suspend fun KronScheduler.doWhile(noinline block: suspend (<Error class: unknown class>) -> Boolean)

Will execute block while it will return true as a result of its calculation

Link copied to clipboard
inline suspend fun KronScheduler.doWhileTz(noinline block: suspend (<Error class: unknown class>) -> Boolean)

Will execute block while it will return true as a result of its calculation

Link copied to clipboard
abstract suspend fun next(relatively: <Error class: unknown class> = DateTime.now()): <Error class: unknown class>?
Link copied to clipboard
suspend fun KronScheduler.next(relatively: <Error class: unknown class>): <Error class: unknown class>
Link copied to clipboard
suspend fun KronScheduler.nextOrNow(): <Error class: unknown class>
Link copied to clipboard
suspend fun KronScheduler.nextOrRelative(relatively: <Error class: unknown class> = DateTime.now()): <Error class: unknown class>
Link copied to clipboard
suspend fun KronScheduler.nextTimeZoned(): <Error class: unknown class>?
Link copied to clipboard