Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoAssignableTask = errors.New("no assignable task") ErrExistTask = errors.New("task exists") ErrTaskNotFound = errors.New("task not found") )
ErrorType
Functions ¶
This section is empty.
Types ¶
type BinpackOption ¶
type BinpackOption interface {
Binpack() bool
}
BinpackOption defines whether enbale binpack policy or not
type Cluster ¶
type Cluster interface {
Capacity() Resources
}
Cluster defines a cluster
func NewCluster ¶
type EDRF ¶
type EDRF interface {
// Assign assigns an piece of resource to task
Assign() (Task, error)
// AddTask adds a task
AddTask(t Task) error
// RemoveTask removes a task
RemoveTask(t Task) error
// Describe describes the eDRF detail
Describe() string
}
EDRF defines the extended Dominant Resource Fairness interface
type LimitOption ¶
type LimitOption interface {
Limit(ResourceType) (ResourceAmount, bool)
}
LimitOption returns the limit resouce of task
type ResourceAmount ¶
type ResourceAmount int64
type ResourceType ¶
type ResourceType string
ResourceType defines resource type, e.g. cpu, memory, traffic
const ( ResourceCPU ResourceType = "cpu" ResourceMemory ResourceType = "memory" ResourceTraffic ResourceType = "traffic" )
type Resources ¶
type Resources map[ResourceType]ResourceAmount
type WeightOption ¶
type WeightOption interface {
Weight(ResourceType) (float64, bool)
}
WeightOption returns the weight of task
Click to show internal directories.
Click to hide internal directories.