JCC-CSScheduler/manager/internal/jobmgr/job_state.go

15 lines
312 B
Go

package jobmgr
import jobmod "gitlink.org.cn/cloudream/scheduler/common/models/job"
type JobStateRunContext struct {
Mgr *Manager
EventSet *EventSet
LastState JobState
}
type JobState interface {
Run(ctx JobStateRunContext, job *Job)
Dump(ctx JobStateRunContext, job *Job) jobmod.JobStateStatus
}