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)
Click to show internal directories.
Click to hide internal directories.