policies

package
v0.0.0-...-38a8f93 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2021 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseSchedulePolicy

type BaseSchedulePolicy struct {
}

BaseSchedulePolicy is the base for the implemented scheduling policies.

func (*BaseSchedulePolicy) WeightOffers

func (b *BaseSchedulePolicy) WeightOffers(availableOffers WeightedOffers, necessaryResources resources.Resources) WeightedOffers

type SchedulingPolicy

type SchedulingPolicy interface {
	// Sort the given availableOffers knowing the necessary resources for the deployment.
	Rank(availableOffers WeightedOffers, necessaryResources resources.Resources) WeightedOffers
}

SchedulingPolicy is an interface that can be implemented in order to provide different criteria to rank a given set of offers in a different way.

type WeightedOffers

type WeightedOffers []types.AvailableOffer

WeightedOffers are used to rank a set offers by its weight calculated according to a specific scheduling policy.

func (WeightedOffers) Len

func (ao WeightedOffers) Len() int

func (WeightedOffers) Less

func (ao WeightedOffers) Less(i, j int) bool

func (WeightedOffers) Swap

func (ao WeightedOffers) Swap(i, j int)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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