Documentation
¶
Index ¶
- Constants
- type Core
- func (co *Core) CancelJob(jobID string, purge bool) error
- func (co *Core) CancelJobGroup(groupID string, purge bool) error
- func (co *Core) GetJobGroupStatus(groupID string) (models.GroupStatusResp, error)
- func (co *Core) GetJobStatus(jobID string) (models.JobStatusResp, error)
- func (co *Core) GetPendingJobs(queue string) ([]tasqueue.JobMessage, error)
- func (co *Core) GetTasks() Tasks
- func (co *Core) LoadTasks(dirs []string) error
- func (co *Core) Metrics() *metrics.Set
- func (co *Core) NewJob(j models.JobReq, taskName string) (models.JobResp, error)
- func (co *Core) NewJobGroup(req models.GroupReq) (models.GroupResp, error)
- func (co *Core) Start(ctx context.Context, workerName string, concurrency int) error
- type Opt
- type ResultBackends
- type Task
- type Tasks
Constants ¶
View Source
const ( StatusPending = "PENDING" StatusStarted = "STARTED" StatusFailure = "FAILURE" StatusSuccess = "SUCCESS" StatusRetry = "RETRY" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Core ¶
type Core struct {
// contains filtered or unexported fields
}
func (*Core) CancelJobGroup ¶
CancelJobGroup cancels a pending group job by individually cancelling all pending jobs in it.
func (*Core) GetJobGroupStatus ¶
func (co *Core) GetJobGroupStatus(groupID string) (models.GroupStatusResp, error)
GetJobGroupStatus returns the status of a job group including statuses of individual jobs in it.
func (*Core) GetJobStatus ¶
func (co *Core) GetJobStatus(jobID string) (models.JobStatusResp, error)
GetJobStatus returns the status of a job.
func (*Core) GetPendingJobs ¶
func (co *Core) GetPendingJobs(queue string) ([]tasqueue.JobMessage, error)
GetPendingJobs returns jobs pending execution.
func (*Core) Metrics ¶ added in v2.1.0
Metrics returns the core's Prometheus/VictoriaMetrics metrics set.
func (*Core) NewJobGroup ¶
type Opt ¶
type Opt struct {
DefaultQueue string
DefaultGroupConcurrency int
DefaultJobTTL time.Duration
// DSNs for connecting to the broker backend and the broker state backend.
Broker tasqueue.Broker
Results tasqueue.Results
}
Opt represents core options.
type ResultBackends ¶
type ResultBackends map[string]models.ResultBackend
ResultBackends represents a map of result writing backends (sql DBs).
func (ResultBackends) Get ¶
func (r ResultBackends) Get(name string) models.ResultBackend
Get returns an *sql.DB from the DBs map by name.
func (ResultBackends) GetNames ¶
func (r ResultBackends) GetNames() []string
GetNames returns the list of available DB names.
func (ResultBackends) GetRandom ¶
func (r ResultBackends) GetRandom() (string, models.ResultBackend)
GetRandom returns a random results backend from the map.
Click to show internal directories.
Click to hide internal directories.