Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Storer ¶
type Storer interface {
// CRUD operations for jobs
CreateJob(ctx context.Context, job *model.Job) error
GetJob(ctx context.Context, id uuid.UUID) (*model.Job, error)
DeleteJob(ctx context.Context, id uuid.UUID) error
ListJobs(ctx context.Context, limit, offset uint64, tags []string) ([]model.Job, error)
UpdateJob(ctx context.Context, job *model.Job) error
// Get jobs to run
GetJobsToRun(ctx context.Context, at time.Time, lockedUntil time.Time, instanceID string, limit uint) ([]*model.Job, error)
FinishJob(ctx context.Context, jobID uuid.UUID, nextRun null.Time) error
CreateJobExecution(ctx context.Context, jobID uuid.UUID, startTime, stopTime time.Time, status model.JobExecutionStatus, errorMessage null.String) error
GetJobExecutions(ctx context.Context, jobID uuid.UUID, failedOnly bool, limit, offset uint64) ([]*model.JobExecution, error)
}
Click to show internal directories.
Click to hide internal directories.