Documentation
¶
Index ¶
- Variables
- type QueueAttributes
- type QueueResourceShare
- func (qrs *QueueResourceShare) AddResourceShare(resource ResourceName, amount float64)
- func (qrs *QueueResourceShare) GetAllocatableShare() ResourceQuantities
- func (qrs *QueueResourceShare) GetAllocatedNonPreemptible() ResourceQuantities
- func (qrs *QueueResourceShare) GetAllocatedShare() ResourceQuantities
- func (qrs *QueueResourceShare) GetDeservedShare() ResourceQuantities
- func (qrs *QueueResourceShare) GetDominantResourceShare(totalResources ResourceQuantities) float64
- func (qrs *QueueResourceShare) GetFairShare() ResourceQuantities
- func (qrs *QueueResourceShare) GetMaxAllowedShare() ResourceQuantities
- func (qrs *QueueResourceShare) GetRequestShare() ResourceQuantities
- func (qrs *QueueResourceShare) GetRequestableShare() ResourceQuantities
- func (qrs *QueueResourceShare) ResourceShare(resource ResourceName) *ResourceShare
- func (qrs *QueueResourceShare) SetQuotaResources(resource ResourceName, deserved float64, maxAllowed float64, ...)
- type ResourceName
- type ResourceQuantities
- func (rq ResourceQuantities) Add(other ResourceQuantities)
- func (rq ResourceQuantities) Clone() ResourceQuantities
- func (rq ResourceQuantities) Less(other ResourceQuantities) bool
- func (rq ResourceQuantities) LessEqual(other ResourceQuantities) bool
- func (rq ResourceQuantities) LessInAtLeastOneResource(other ResourceQuantities) bool
- func (rq ResourceQuantities) String() string
- func (rq ResourceQuantities) Sub(other ResourceQuantities)
- type ResourceShare
Constants ¶
This section is empty.
Variables ¶
View Source
var AllResources = []ResourceName{CpuResource, MemoryResource, GpuResource}
Functions ¶
This section is empty.
Types ¶
type QueueAttributes ¶
type QueueAttributes struct {
UID common_info.QueueID
Name string
ParentQueue common_info.QueueID
ChildQueues []common_info.QueueID
CreationTimestamp metav1.Time
Priority int
}
func (*QueueAttributes) Clone ¶
func (q *QueueAttributes) Clone() *QueueAttributes
func (*QueueAttributes) IsTopQueue ¶
func (q *QueueAttributes) IsTopQueue() bool
type QueueResourceShare ¶
type QueueResourceShare struct {
// contains filtered or unexported fields
}
func (*QueueResourceShare) AddResourceShare ¶
func (qrs *QueueResourceShare) AddResourceShare(resource ResourceName, amount float64)
func (*QueueResourceShare) GetAllocatableShare ¶
func (qrs *QueueResourceShare) GetAllocatableShare() ResourceQuantities
func (*QueueResourceShare) GetAllocatedNonPreemptible ¶
func (qrs *QueueResourceShare) GetAllocatedNonPreemptible() ResourceQuantities
func (*QueueResourceShare) GetAllocatedShare ¶
func (qrs *QueueResourceShare) GetAllocatedShare() ResourceQuantities
func (*QueueResourceShare) GetDeservedShare ¶
func (qrs *QueueResourceShare) GetDeservedShare() ResourceQuantities
func (*QueueResourceShare) GetDominantResourceShare ¶
func (qrs *QueueResourceShare) GetDominantResourceShare(totalResources ResourceQuantities) float64
func (*QueueResourceShare) GetFairShare ¶
func (qrs *QueueResourceShare) GetFairShare() ResourceQuantities
func (*QueueResourceShare) GetMaxAllowedShare ¶
func (qrs *QueueResourceShare) GetMaxAllowedShare() ResourceQuantities
func (*QueueResourceShare) GetRequestShare ¶
func (qrs *QueueResourceShare) GetRequestShare() ResourceQuantities
func (*QueueResourceShare) GetRequestableShare ¶
func (qrs *QueueResourceShare) GetRequestableShare() ResourceQuantities
func (*QueueResourceShare) ResourceShare ¶
func (qrs *QueueResourceShare) ResourceShare(resource ResourceName) *ResourceShare
func (*QueueResourceShare) SetQuotaResources ¶
func (qrs *QueueResourceShare) SetQuotaResources(resource ResourceName, deserved float64, maxAllowed float64, overQuotaWeight float64)
type ResourceName ¶
type ResourceName string
const ( CpuResource ResourceName = "CPU" MemoryResource ResourceName = "Memory" GpuResource ResourceName = "GPU" )
type ResourceQuantities ¶
type ResourceQuantities map[ResourceName]float64
func EmptyResourceQuantities ¶
func EmptyResourceQuantities() ResourceQuantities
func NewResourceQuantities ¶
func NewResourceQuantities(cpuQty, memoryQty, gpuQty float64) ResourceQuantities
func (ResourceQuantities) Add ¶
func (rq ResourceQuantities) Add(other ResourceQuantities)
func (ResourceQuantities) Clone ¶
func (rq ResourceQuantities) Clone() ResourceQuantities
func (ResourceQuantities) Less ¶
func (rq ResourceQuantities) Less(other ResourceQuantities) bool
func (ResourceQuantities) LessEqual ¶
func (rq ResourceQuantities) LessEqual(other ResourceQuantities) bool
func (ResourceQuantities) LessInAtLeastOneResource ¶
func (rq ResourceQuantities) LessInAtLeastOneResource(other ResourceQuantities) bool
func (ResourceQuantities) String ¶
func (rq ResourceQuantities) String() string
func (ResourceQuantities) Sub ¶
func (rq ResourceQuantities) Sub(other ResourceQuantities)
type ResourceShare ¶
type ResourceShare struct {
}
func EmptyResource ¶
func EmptyResource() ResourceShare
func (*ResourceShare) Clone ¶
func (rs *ResourceShare) Clone() *ResourceShare
func (*ResourceShare) GetAllocatableShare ¶
func (rs *ResourceShare) GetAllocatableShare() float64
func (*ResourceShare) GetRequestShare ¶
func (rs *ResourceShare) GetRequestShare() float64
func (*ResourceShare) GetRequestableShare ¶
func (rs *ResourceShare) GetRequestableShare() float64
Click to show internal directories.
Click to hide internal directories.