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.