Skip to content
Snippets Groups Projects
scheduler.go 459 B
Newer Older
package core

type Scheduler interface {
	// Submit job for execution with this scheduler. Only returns
	// an error when enqueuing failed. On success, returns a unique
	// id for use with other methods of this scheduler.
	Submit(job Collecter) (JobId, error)

	// Return a JobInfo for the job with given id.
	Info(id JobId) (JobInfo, error)

	// Wait for completion of job with given id. Returns an error
	// if the id is unknown.
	WaitFor(id JobId) error
}