job

package
v2.1.59 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2024 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultTaskPollingInterval = 5 * time.Second

DefaultTaskPollingInterval is the default interval for polling task.

Variables

This section is empty.

Functions

This section is empty.

Types

type GC added in v2.1.57

type GC interface {
	// Serve started gc server.
	Serve()

	// Stop gc server.
	Stop()
}

GC is an interface for gc.

type Job

type Job struct {
	*internaljob.Job
	Preheat
	SyncPeers
	Task
	GC
}

Job is an implementation of job.

func New

func New(cfg *config.Config, gdb *gorm.DB) (*Job, error)

New returns a new Job.

func (*Job) Serve added in v2.0.30

func (j *Job) Serve()

Serve starts the job server.

func (*Job) Stop added in v2.0.30

func (j *Job) Stop()

Stop stops the job server.

type Preheat

type Preheat interface {
	// CreatePreheat creates a preheat job.
	CreatePreheat(context.Context, []models.Scheduler, types.PreheatArgs) (*internaljob.GroupJobState, error)
}

Preheat is an interface for preheat job.

type PreheatType

type PreheatType string

preheatImage is an image for preheat.

const (
	// PreheatImageType is image type of preheat job.
	PreheatImageType PreheatType = "image"

	// PreheatFileType is file type of preheat job.
	PreheatFileType PreheatType = "file"
)

type SyncPeers added in v2.0.30

type SyncPeers interface {
	// Run sync peers.
	Run(context.Context) error

	// Serve started sync peers server.
	Serve()

	// Stop sync peers server.
	Stop()
}

SyncPeers is an interface for sync peers.

type Task added in v2.1.55

type Task interface {
	// CreateGetTask create a get task job.
	CreateGetTask(context.Context, []models.Scheduler, types.GetTaskArgs) (*internaljob.GroupJobState, error)

	// CreateDeleteTask create a delete task job.
	CreateDeleteTask(context.Context, []models.Scheduler, types.DeleteTaskArgs) (*internaljob.GroupJobState, error)
}

Task is an interface for manager tasks.

Directories

Path Synopsis
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

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