# Functions

GetJobOnceScheduler returns a scheduler which is ready to have its callback set.
MakeWaitForInterval creates a function to scheduling a job to run on the given interval relative to the last finished timestamp.
MakeWaitForRoundedInterval creates a function, scheduling a job to run on the nearest rounded interval relative to the last finished timestamp.
NewMutex creates a mutex with the given key name.
Schedule creates a scheduled job.

# Structs

Job is a scheduled job whose callback function is executed on a configured interval by at most one plugin instance at a time.
JobConfig defines the configuration of a scheduled job.
JobMetadata persists metadata about job execution.
No description provided by the author
No description provided by the author
No description provided by the author
Mutex is similar to sync.Mutex, except usable by multiple plugin instances across a cluster.

# Interfaces

JobPluginAPI is the plugin API interface required to schedule jobs.
MutexPluginAPI is the plugin API interface required to manage mutexes.

# Type aliases

NextWaitInterval is a callback computing the next wait interval for a job.