v1beta1

package
v0.17.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type JobRunHandler

type JobRunHandler struct {
	pb.UnimplementedJobRunServiceServer
	// contains filtered or unexported fields
}

func NewJobRunHandler

func NewJobRunHandler(l log.Logger, service JobRunService, notifier Notifier) *JobRunHandler

func (JobRunHandler) GetInterval added in v0.10.0

GetInterval gets interval on specific job given reference time.

func (JobRunHandler) GetJobRuns added in v0.17.0

GetJobRuns gets job runs from optimus DB based on the criteria

func (JobRunHandler) JobRun

JobRun gets the job runs from scheduler based on the criteria

func (JobRunHandler) JobRunInput

func (JobRunHandler) RegisterJobEvent

RegisterJobEvent TODO: check in jaeger if this api takes time, then we can make this async

func (JobRunHandler) UploadToScheduler

type JobRunService

type JobRunService interface {
	JobRunInput(context.Context, tenant.ProjectName, scheduler.JobName, scheduler.RunConfig) (*scheduler.ExecutorInput, error)
	UpdateJobState(context.Context, *scheduler.Event) error
	GetJobRunsByFilter(ctx context.Context, projectName tenant.ProjectName, jobName scheduler.JobName, filters ...filter.FilterOpt) ([]*scheduler.JobRun, error)
	GetJobRuns(ctx context.Context, projectName tenant.ProjectName, jobName scheduler.JobName, criteria *scheduler.JobRunsCriteria) ([]*scheduler.JobRunStatus, error)
	UploadToScheduler(ctx context.Context, projectName tenant.ProjectName) error
	GetInterval(ctx context.Context, projectName tenant.ProjectName, jobName scheduler.JobName, referenceTime time.Time) (interval.Interval, error)
}

type Notifier

type Notifier interface {
	Push(ctx context.Context, event *scheduler.Event) error
	Webhook(ctx context.Context, event *scheduler.Event) error
	Relay(ctx context.Context, event *scheduler.Event) error
}

type ReplayHandler added in v0.7.0

type ReplayHandler struct {
	pb.UnimplementedReplayServiceServer
	// contains filtered or unexported fields
}

func NewReplayHandler added in v0.7.0

func NewReplayHandler(l log.Logger, service ReplayService) *ReplayHandler

func (ReplayHandler) CancelReplay added in v0.11.3

func (ReplayHandler) GetReplay added in v0.7.0

func (ReplayHandler) GetReplayDetails added in v0.16.1

func (ReplayHandler) ListReplay added in v0.7.0

func (ReplayHandler) Replay added in v0.7.0

func (ReplayHandler) ReplayDryRun added in v0.9.0

type ReplayService added in v0.7.0

type ReplayService interface {
	CreateReplay(ctx context.Context, tenant tenant.Tenant, jobName scheduler.JobName, config *scheduler.ReplayConfig) (replayID uuid.UUID, err error)
	GetReplayList(ctx context.Context, projectName tenant.ProjectName) (replays []*scheduler.Replay, err error)
	GetByFilter(ctx context.Context, project tenant.ProjectName, filters ...filter.FilterOpt) ([]*scheduler.ReplayWithRun, error)
	GetReplayByID(ctx context.Context, replayID uuid.UUID) (replay *scheduler.ReplayWithRun, err error)
	GetRunsStatus(ctx context.Context, tenant tenant.Tenant, jobName scheduler.JobName, config *scheduler.ReplayConfig) (runs []*scheduler.JobRunStatus, err error)
	CancelReplay(ctx context.Context, replayWithRun *scheduler.ReplayWithRun) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL