scheduler

package
v0.1.0-beta-3 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2021 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Evaluator

type Evaluator interface {
	// contains filtered or unexported methods
}

type Scheduler

type Scheduler struct {
	// contains filtered or unexported fields
}

func New

func New(cfg config.SchedulerConfig, taskManager *manager.TaskManager) *Scheduler

func (*Scheduler) IsNodeBad

func (s *Scheduler) IsNodeBad(peer *types.PeerTask) bool

func (*Scheduler) NeedAdjustParent

func (s *Scheduler) NeedAdjustParent(peer *types.PeerTask) bool

func (*Scheduler) ScheduleAdjustParentNode

func (s *Scheduler) ScheduleAdjustParentNode(peer *types.PeerTask) (primary *types.PeerTask, secondary []*types.PeerTask, err error)

func (*Scheduler) ScheduleBadNode

func (s *Scheduler) ScheduleBadNode(peer *types.PeerTask) (adjustNodes []*types.PeerTask, err error)

func (*Scheduler) ScheduleChildren

func (s *Scheduler) ScheduleChildren(peer *types.PeerTask) (children []*types.PeerTask, err error)

scheduler children to a peer

func (*Scheduler) ScheduleDone

func (s *Scheduler) ScheduleDone(peer *types.PeerTask) (parent *types.PeerTask, err error)

func (*Scheduler) ScheduleLeaveNode

func (s *Scheduler) ScheduleLeaveNode(peer *types.PeerTask) (adjustNodes []*types.PeerTask, err error)

func (*Scheduler) ScheduleParent

func (s *Scheduler) ScheduleParent(peer *types.PeerTask) (primary *types.PeerTask, secondary []*types.PeerTask, err error)

scheduler a parent to a peer

Jump to

Keyboard shortcuts

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