evaluator

package
v2.0.2-alpha.3 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultAlgorithm is a rule-based scheduling algorithm
	DefaultAlgorithm = "default"

	// MLAlgorithm is a machine learning scheduling algorithm
	MLAlgorithm = "ml"

	// PluginAlgorithm is a scheduling algorithm based on plugin extension
	PluginAlgorithm = "plugin"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Evaluator

type Evaluator interface {
	// Evaluate todo Normalization
	Evaluate(parent *supervisor.Peer, child *supervisor.Peer, taskPieceCount int32) float64

	// NeedAdjustParent determine whether the peer needs a new parent node
	NeedAdjustParent(peer *supervisor.Peer) bool

	// IsBadNode determine if peer is a failed node
	IsBadNode(peer *supervisor.Peer) bool
}

func LoadPlugin added in v2.0.1

func LoadPlugin(dir string) (Evaluator, error)

func New added in v2.0.1

func New(algorithm string, pluginDir string) Evaluator

func NewEvaluatorBase added in v2.0.1

func NewEvaluatorBase() Evaluator

Jump to

Keyboard shortcuts

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