Documentation
¶
Index ¶
- Variables
- func GetNextEventID() uint64
- func NewPoolHandler(num int, preSubmit PreSubmitExec) *poolHandler
- func NewSingleWorkerHandler(name string) *singleWorkerHandler
- type BaseDispatcher
- type BaseEvent
- type BaseEventHandler
- type BaseResource
- type BaseResourceMgr
- func (mgr *BaseResourceMgr) Add(res Resource) error
- func (mgr *BaseResourceMgr) Close() error
- func (mgr *BaseResourceMgr) Enqueue(e Event)
- func (mgr *BaseResourceMgr) ExecuteEvent(e Event)
- func (mgr *BaseResourceMgr) GetResource(name string) Resource
- func (mgr *BaseResourceMgr) ResourceCount() int
- func (mgr *BaseResourceMgr) ResourceCountByType(t ResourceType) int
- func (mgr *BaseResourceMgr) Start()
- type BaseScheduler
- type CommandType
- type Dispatcher
- type Event
- type EventHandler
- type EventType
- type IDAllocFunc
- type PreSubmitExec
- type Resource
- type ResourceMgr
- type ResourceType
- type Scheduler
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrDispatcherNotFound = errors.New("aoe sched: dispatcher not found") ErrSchedule = errors.New("aoe sched: cannot schedule") )
View Source
var (
ErrDispatchWrongEvent = errors.New("aoe: wrong event type")
)
View Source
var (
ErrDuplicateResource = errors.New("aoe: duplicate resource")
)
View Source
var (
ErrEventHandleEnqueue = errors.New("aoe: event handle enqueue")
)
View Source
var (
EventPrefix string = "Event"
)
Functions ¶
func GetNextEventID ¶
func GetNextEventID() uint64
func NewPoolHandler ¶
func NewPoolHandler(num int, preSubmit PreSubmitExec) *poolHandler
func NewSingleWorkerHandler ¶
func NewSingleWorkerHandler(name string) *singleWorkerHandler
Types ¶
type BaseDispatcher ¶
type BaseDispatcher struct {
// contains filtered or unexported fields
}
func NewBaseDispatcher ¶
func NewBaseDispatcher() *BaseDispatcher
func (*BaseDispatcher) Close ¶
func (d *BaseDispatcher) Close() error
func (*BaseDispatcher) Dispatch ¶
func (d *BaseDispatcher) Dispatch(e Event)
func (*BaseDispatcher) RegisterHandler ¶
func (d *BaseDispatcher) RegisterHandler(t EventType, h EventHandler)
type BaseEvent ¶
func NewBaseEvent ¶
type BaseEventHandler ¶
func NewBaseEventHandler ¶
func NewBaseEventHandler(name string) *BaseEventHandler
func (*BaseEventHandler) Close ¶
func (h *BaseEventHandler) Close() error
func (*BaseEventHandler) Enqueue ¶
func (h *BaseEventHandler) Enqueue(e Event)
func (*BaseEventHandler) ExecuteEvent ¶
func (h *BaseEventHandler) ExecuteEvent(e Event)
type BaseResource ¶
type BaseResource struct {
EventHandler
// contains filtered or unexported fields
}
func NewBaseResource ¶
func NewBaseResource(name string, t ResourceType, handler EventHandler) *BaseResource
func (*BaseResource) Close ¶
func (r *BaseResource) Close() error
func (*BaseResource) Name ¶
func (r *BaseResource) Name() string
func (*BaseResource) Start ¶
func (r *BaseResource) Start()
func (*BaseResource) Type ¶
func (r *BaseResource) Type() ResourceType
type BaseResourceMgr ¶
type BaseResourceMgr struct {
// contains filtered or unexported fields
}
func NewBaseResourceMgr ¶
func NewBaseResourceMgr(handler EventHandler) *BaseResourceMgr
func (*BaseResourceMgr) Add ¶
func (mgr *BaseResourceMgr) Add(res Resource) error
func (*BaseResourceMgr) Close ¶
func (mgr *BaseResourceMgr) Close() error
func (*BaseResourceMgr) Enqueue ¶
func (mgr *BaseResourceMgr) Enqueue(e Event)
func (*BaseResourceMgr) ExecuteEvent ¶
func (mgr *BaseResourceMgr) ExecuteEvent(e Event)
func (*BaseResourceMgr) GetResource ¶
func (mgr *BaseResourceMgr) GetResource(name string) Resource
func (*BaseResourceMgr) ResourceCount ¶
func (mgr *BaseResourceMgr) ResourceCount() int
func (*BaseResourceMgr) ResourceCountByType ¶
func (mgr *BaseResourceMgr) ResourceCountByType(t ResourceType) int
func (*BaseResourceMgr) Start ¶
func (mgr *BaseResourceMgr) Start()
type BaseScheduler ¶
func NewBaseScheduler ¶
func NewBaseScheduler(name string) *BaseScheduler
func (*BaseScheduler) RegisterDispatcher ¶
func (s *BaseScheduler) RegisterDispatcher(t EventType, dispatcher Dispatcher)
func (*BaseScheduler) Schedule ¶
func (s *BaseScheduler) Schedule(e Event) error
func (*BaseScheduler) Stop ¶
func (s *BaseScheduler) Stop()
type Dispatcher ¶
type EventHandler ¶
type IDAllocFunc ¶
type IDAllocFunc func() uint64
type PreSubmitExec ¶
type Resource ¶
type Resource interface {
EventHandler
Type() ResourceType
Name() string
}
type ResourceMgr ¶
type ResourceMgr interface {
EventHandler
GetResource(name string) Resource
ResourceCount() int
ResourceCountByType(ResourceType) int
Add(Resource) error
}
type ResourceType ¶
type ResourceType uint16
const ( ResTInvalid ResourceType = iota ResTIO ResTCPU ResTMeta ResTData )
Click to show internal directories.
Click to hide internal directories.