Documentation
¶
Index ¶
Constants ¶
View Source
const DefaultTaskPollingInterval = 10 * time.Second
DefaultTaskPollingInterval is the default interval for polling task.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Job ¶
type Job struct {
*internaljob.Job
Preheat
SyncPeers
Task
}
Job is an implementation of job.
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" )
func (PreheatType) String ¶ added in v2.2.4
func (p PreheatType) String() string
String returns the string representation of PreheatType.
type SyncPeers ¶ added in v2.0.30
type SyncPeers interface {
// CreateSyncPeers creates sync peers job, and merge the sync peer results with the data
// in the peer table in the database. It is a synchronous operation, and it will returns
// an error if the sync peers job is failed.
CreateSyncPeers(context.Context, []models.Scheduler) error
// Serve started sync peers server.
Serve()
// Stop sync peers server.
Stop()
}
SyncPeers is an interface for sync peers. It is only supported in Rust client, refer to https://github.com/dragonflyoss/client.
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.
Click to show internal directories.
Click to hide internal directories.