taskmaster

package
v1.0.5 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MapTaskMaster added in v0.0.2

type MapTaskMaster interface {
	TaskMaster
	Map(jobCtx *jobcontext.JobContext, taskList [][]byte, taskName string) (bool, error)
	KillTask(uniqueId string, workerId string, workerAddr string)
	BatchUpdateTaskStatues(requests []*schedulerx.ContainerReportTaskStatusRequest)
	SyncPullTasks(pageSize int32, workerIdAddr string) []*schedulerx.MasterStartContainerRequest
	BatchPullTasks(masterStartContainerRequests []*schedulerx.MasterStartContainerRequest, workerIdAddr string)
	BatchDispatchTasks(masterStartContainerRequests []*schedulerx.MasterStartContainerRequest, remoteWorker string)
	BatchHandlePulledProgress(masterStartContainerRequests []*schedulerx.MasterStartContainerRequest,
		remoteWorker string) (map[string][]*schedulerx.MasterStartContainerRequest, map[string][]*schedulerx.MasterStartContainerRequest)
}

type ParallelTaskMaster added in v0.0.2

type ParallelTaskMaster interface {
	MapTaskMaster
	RetryTasks(taskEntities []*schedulerx.RetryTaskEntity)
}

type TaskMaster

type TaskMaster interface {
	Stop()
	IsInited() bool
	IsKilled() bool
	DestroyContainerPool()
	Clear(taskMaster TaskMaster)
	GetSerialNum() int64
	AcquireSerialNum() int64
	ExistInvalidWorker() bool
	GetCurrentSelection() string
	KillInstance(reason string) error
	GetInstanceStatus() processor.InstanceStatus
	GetJobInstanceProgress() (string, error)
	GetAliveCheckWorkerSet() *utils.ConcurrentSet
	GetJobInstanceInfo() *common.JobInstanceInfo
	RestJobInstanceWorkerList(freeWorkers *utils.Set)
	SubmitInstance(ctx context.Context, jobInstanceInfo *common.JobInstanceInfo) error
	BatchUpdateTaskStatus(taskMaster TaskMaster, req *schedulerx.ContainerBatchReportTaskStatuesRequest) error
	UpdateTaskStatus(req *schedulerx.ContainerReportTaskStatusRequest) error
	SetInstanceStatus(instanceStatus processor.InstanceStatus)
	UpdateNewInstanceStatus(serialNum int64, newStatus processor.InstanceStatus, result string) error
	PostFinish(jobInstanceId int64) *processor.ProcessResult
}

Jump to

Keyboard shortcuts

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