Documentation ¶
Index ¶
- type Job
- type JobRepository
- func (j *JobRepository) GetAll(ctx context.Context, projectName tenant.ProjectName) ([]*scheduler.JobWithDetails, error)
- func (j *JobRepository) GetJob(ctx context.Context, projectName tenant.ProjectName, jobName scheduler.JobName) (*scheduler.Job, error)
- func (j *JobRepository) GetJobDetails(ctx context.Context, projectName tenant.ProjectName, jobName scheduler.JobName) (*scheduler.JobWithDetails, error)
- func (j *JobRepository) GetJobs(ctx context.Context, projectName tenant.ProjectName, jobs []string) ([]*scheduler.JobWithDetails, error)
- type JobRunRepository
- func (j *JobRunRepository) Create(ctx context.Context, t tenant.Tenant, jobName scheduler.JobName, ...) error
- func (j *JobRunRepository) GetByID(ctx context.Context, id scheduler.JobRunID) (*scheduler.JobRun, error)
- func (j *JobRunRepository) GetByScheduledAt(ctx context.Context, t tenant.Tenant, jobName scheduler.JobName, ...) (*scheduler.JobRun, error)
- func (j *JobRunRepository) GetByScheduledTimes(ctx context.Context, t tenant.Tenant, jobName scheduler.JobName, ...) ([]*scheduler.JobRun, error)
- func (j *JobRunRepository) Update(ctx context.Context, jobRunID uuid.UUID, endTime time.Time, ...) error
- func (j *JobRunRepository) UpdateMonitoring(ctx context.Context, jobRunID uuid.UUID, monitoringValues map[string]any) error
- func (j *JobRunRepository) UpdateSLA(ctx context.Context, jobName scheduler.JobName, projectName tenant.ProjectName, ...) error
- func (j *JobRunRepository) UpdateState(ctx context.Context, jobRunID uuid.UUID, status scheduler.State) error
- type JobUpstreams
- type Metadata
- type MetadataResource
- type MetadataResourceConfig
- type OperatorRunRepository
- func (o *OperatorRunRepository) CreateOperatorRun(ctx context.Context, name string, operatorType scheduler.OperatorType, ...) error
- func (o *OperatorRunRepository) GetOperatorRun(ctx context.Context, name string, operatorType scheduler.OperatorType, ...) (*scheduler.OperatorRun, error)
- func (o *OperatorRunRepository) UpdateOperatorRun(ctx context.Context, operatorType scheduler.OperatorType, ...) error
- type ReplayRepository
- func (r ReplayRepository) GetReplayByID(ctx context.Context, replayID uuid.UUID) (*scheduler.ReplayWithRun, error)
- func (r ReplayRepository) GetReplayJobConfig(ctx context.Context, jobTenant tenant.Tenant, jobName scheduler.JobName, ...) (map[string]string, error)
- func (r ReplayRepository) GetReplayRequestsByStatus(ctx context.Context, statusList []scheduler.ReplayState) ([]*scheduler.Replay, error)
- func (r ReplayRepository) GetReplaysByProject(ctx context.Context, projectName tenant.ProjectName, dayLimits int) ([]*scheduler.Replay, error)
- func (r ReplayRepository) RegisterReplay(ctx context.Context, replay *scheduler.Replay, runs []*scheduler.JobRunStatus) (uuid.UUID, error)
- func (r ReplayRepository) UpdateReplay(ctx context.Context, id uuid.UUID, replayStatus scheduler.ReplayState, ...) error
- func (r ReplayRepository) UpdateReplayStatus(ctx context.Context, id uuid.UUID, replayStatus scheduler.ReplayState, ...) error
- type Retry
- type Schedule
- type Window
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Job ¶
type Job struct { ID uuid.UUID Name string Version int Owner string Description string Labels map[string]string Schedule json.RawMessage WindowSpec json.RawMessage Alert json.RawMessage Webhook json.RawMessage StaticUpstreams pq.StringArray HTTPUpstreams json.RawMessage TaskName string TaskConfig map[string]string Hooks json.RawMessage Assets map[string]string Metadata json.RawMessage Destination string Sources pq.StringArray ProjectName string `json:"project_name"` NamespaceName string `json:"namespace_name"` CreatedAt time.Time UpdatedAt time.Time DeletedAt sql.NullTime }
type JobRepository ¶
type JobRepository struct {
// contains filtered or unexported fields
}
func NewJobProviderRepository ¶
func NewJobProviderRepository(pool *pgxpool.Pool) *JobRepository
func (*JobRepository) GetAll ¶
func (j *JobRepository) GetAll(ctx context.Context, projectName tenant.ProjectName) ([]*scheduler.JobWithDetails, error)
func (*JobRepository) GetJob ¶
func (j *JobRepository) GetJob(ctx context.Context, projectName tenant.ProjectName, jobName scheduler.JobName) (*scheduler.Job, error)
func (*JobRepository) GetJobDetails ¶
func (j *JobRepository) GetJobDetails(ctx context.Context, projectName tenant.ProjectName, jobName scheduler.JobName) (*scheduler.JobWithDetails, error)
func (*JobRepository) GetJobs ¶ added in v0.8.0
func (j *JobRepository) GetJobs(ctx context.Context, projectName tenant.ProjectName, jobs []string) ([]*scheduler.JobWithDetails, error)
type JobRunRepository ¶
type JobRunRepository struct {
// contains filtered or unexported fields
}
func NewJobRunRepository ¶
func NewJobRunRepository(pool *pgxpool.Pool) *JobRunRepository
func (*JobRunRepository) GetByScheduledAt ¶
func (*JobRunRepository) GetByScheduledTimes ¶ added in v0.9.7
func (*JobRunRepository) UpdateMonitoring ¶
func (*JobRunRepository) UpdateSLA ¶
func (j *JobRunRepository) UpdateSLA(ctx context.Context, jobName scheduler.JobName, projectName tenant.ProjectName, scheduleTimes []time.Time) error
func (*JobRunRepository) UpdateState ¶ added in v0.7.0
type JobUpstreams ¶
type JobUpstreams struct { JobID uuid.UUID JobName string ProjectName string UpstreamJobID uuid.UUID UpstreamJobName sql.NullString UpstreamResourceUrn sql.NullString UpstreamProjectName sql.NullString UpstreamNamespaceName sql.NullString UpstreamTaskName sql.NullString UpstreamHost sql.NullString UpstreamType string UpstreamState string UpstreamExternal sql.NullBool CreatedAt time.Time UpdatedAt time.Time }
type Metadata ¶ added in v0.8.3
type Metadata struct { Resource *MetadataResource Scheduler map[string]string }
type MetadataResource ¶ added in v0.8.3
type MetadataResource struct { Request *MetadataResourceConfig Limit *MetadataResourceConfig }
type MetadataResourceConfig ¶ added in v0.8.3
type OperatorRunRepository ¶
type OperatorRunRepository struct {
// contains filtered or unexported fields
}
func NewOperatorRunRepository ¶
func NewOperatorRunRepository(pool *pgxpool.Pool) *OperatorRunRepository
func (*OperatorRunRepository) CreateOperatorRun ¶
func (*OperatorRunRepository) GetOperatorRun ¶
func (o *OperatorRunRepository) GetOperatorRun(ctx context.Context, name string, operatorType scheduler.OperatorType, jobRunID uuid.UUID) (*scheduler.OperatorRun, error)
func (*OperatorRunRepository) UpdateOperatorRun ¶
type ReplayRepository ¶ added in v0.7.0
type ReplayRepository struct {
// contains filtered or unexported fields
}
func NewReplayRepository ¶ added in v0.7.0
func NewReplayRepository(db *pgxpool.Pool) *ReplayRepository
func (ReplayRepository) GetReplayByID ¶ added in v0.7.0
func (r ReplayRepository) GetReplayByID(ctx context.Context, replayID uuid.UUID) (*scheduler.ReplayWithRun, error)
func (ReplayRepository) GetReplayJobConfig ¶ added in v0.7.0
func (ReplayRepository) GetReplayRequestsByStatus ¶ added in v0.7.0
func (r ReplayRepository) GetReplayRequestsByStatus(ctx context.Context, statusList []scheduler.ReplayState) ([]*scheduler.Replay, error)
func (ReplayRepository) GetReplaysByProject ¶ added in v0.7.0
func (r ReplayRepository) GetReplaysByProject(ctx context.Context, projectName tenant.ProjectName, dayLimits int) ([]*scheduler.Replay, error)
func (ReplayRepository) RegisterReplay ¶ added in v0.7.0
func (r ReplayRepository) RegisterReplay(ctx context.Context, replay *scheduler.Replay, runs []*scheduler.JobRunStatus) (uuid.UUID, error)
func (ReplayRepository) UpdateReplay ¶ added in v0.7.0
func (r ReplayRepository) UpdateReplay(ctx context.Context, id uuid.UUID, replayStatus scheduler.ReplayState, runs []*scheduler.JobRunStatus, message string) error
func (ReplayRepository) UpdateReplayStatus ¶ added in v0.7.0
func (r ReplayRepository) UpdateReplayStatus(ctx context.Context, id uuid.UUID, replayStatus scheduler.ReplayState, message string) error
Click to show internal directories.
Click to hide internal directories.