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

18 lines
403 B
Go

package jobmgr
import (
jobmod "gitlink.org.cn/cloudream/scheduler/common/models/job"
"gitlink.org.cn/cloudream/scheduler/manager/internal/jobmgr/event"
)
type StateHandler interface {
// 处理Job。在此期间全局锁已锁定
Handle(job jobmod.Job)
// 外部发生了一个事件
OnEvent(broadcast event.Broadcast, evt event.Event)
// 运行Handler
Serve()
// 停止此Handler
Stop()
}