HookBackedScheduler

Scheduler implementation backed by PlatformSchedulerHooks.

Design note

The KTale public contract uses Java-first types (Runnable / java.time.Duration) so Java plugins can use the SDK without friction. Kotlin ergonomics are provided via extension helpers in ktale-api.

"Sync" vs "async" semantics remain platform-defined; this class is a thin adapter.

Constructors

Link copied to clipboard
constructor(hooks: PlatformSchedulerHooks)

Functions

Link copied to clipboard
open override fun runAsync(task: Runnable): TaskHandle
Link copied to clipboard
open override fun runAsyncDelayed(delay: Duration, task: Runnable): TaskHandle
Link copied to clipboard
open override fun runAsyncRepeating(initialDelay: Duration, interval: Duration, task: Runnable): TaskHandle
Link copied to clipboard
open override fun runSync(task: Runnable): TaskHandle
Link copied to clipboard
open override fun runSyncDelayed(delay: Duration, task: Runnable): TaskHandle
Link copied to clipboard
open override fun runSyncRepeating(initialDelay: Duration, interval: Duration, task: Runnable): TaskHandle