Documentation
¶
Index ¶
- Variables
- type EngineParams
- type NodeResource
- type NodeResourceInfo
- type NodeResourceRequest
- type ProdCountMap
- func (pcm ProdCountMap) Add(pcm1 ProdCountMap)
- func (pcm ProdCountMap) AsRawParams() resourcetypes.RawParams
- func (pcm ProdCountMap) Count() int
- func (pcm ProdCountMap) DeepCopy() ProdCountMap
- func (pcm ProdCountMap) Sub(pcm1 ProdCountMap)
- func (pcm ProdCountMap) Validate() error
- func (pcm ProdCountMap) ValidateProd() error
- type WorkloadResource
- type WorkloadResourceRequest
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidGPUMap = errors.New("invalid gpu map") ErrInvalidGPUProduct = errors.New("invalid gpu product") )
Functions ¶
This section is empty.
Types ¶
type EngineParams ¶
type EngineParams struct {
ProdCountMap `json:"prod_count_map"`
}
func (*EngineParams) Parse ¶
func (ep *EngineParams) Parse(rawParams resourcetypes.RawParams) error
type NodeResource ¶
type NodeResource struct {
ProdCountMap `json:"prod_count_map"`
}
func NewNodeResource ¶
func NewNodeResource(prodCountMap ProdCountMap) *NodeResource
func (*NodeResource) Add ¶
func (r *NodeResource) Add(r1 *NodeResource)
func (*NodeResource) DeepCopy ¶
func (r *NodeResource) DeepCopy() *NodeResource
func (*NodeResource) Parse ¶
func (r *NodeResource) Parse(rawParams resourcetypes.RawParams) error
func (*NodeResource) Sub ¶
func (r *NodeResource) Sub(r1 *NodeResource)
type NodeResourceInfo ¶
type NodeResourceInfo struct {
Capacity *NodeResource `json:"capacity"`
Usage *NodeResource `json:"usage"`
}
func NewNodeResourceInfo ¶ added in v0.1.4
func NewNodeResourceInfo() *NodeResourceInfo
func (*NodeResourceInfo) CapCount ¶
func (n *NodeResourceInfo) CapCount() int
func (*NodeResourceInfo) GetAvailableResource ¶
func (n *NodeResourceInfo) GetAvailableResource() *NodeResource
func (*NodeResourceInfo) UsageCount ¶
func (n *NodeResourceInfo) UsageCount() int
func (*NodeResourceInfo) Validate ¶
func (n *NodeResourceInfo) Validate() error
type NodeResourceRequest ¶
type NodeResourceRequest struct {
ProdCountMap `json:"prod_count_map"`
}
func (*NodeResourceRequest) LoadFromOrigin ¶
func (n *NodeResourceRequest) LoadFromOrigin(nodeResource *NodeResource, resourceRequest resourcetypes.RawParams)
func (*NodeResourceRequest) Parse ¶
func (n *NodeResourceRequest) Parse(rawParams resourcetypes.RawParams) error
type ProdCountMap ¶
func (ProdCountMap) Add ¶
func (pcm ProdCountMap) Add(pcm1 ProdCountMap)
func (ProdCountMap) AsRawParams ¶ added in v0.1.4
func (pcm ProdCountMap) AsRawParams() resourcetypes.RawParams
func (ProdCountMap) Count ¶ added in v0.1.4
func (pcm ProdCountMap) Count() int
func (ProdCountMap) DeepCopy ¶
func (pcm ProdCountMap) DeepCopy() ProdCountMap
func (ProdCountMap) Sub ¶
func (pcm ProdCountMap) Sub(pcm1 ProdCountMap)
func (ProdCountMap) Validate ¶
func (pcm ProdCountMap) Validate() error
func (ProdCountMap) ValidateProd ¶
func (pcm ProdCountMap) ValidateProd() error
in order to support realloc, the count can be negative, so only validate prod here
type WorkloadResource ¶
type WorkloadResource struct {
ProdCountMap `json:"prod_count_map"`
}
func (*WorkloadResource) Add ¶
func (w *WorkloadResource) Add(w1 *WorkloadResource)
func (*WorkloadResource) DeepCopy ¶
func (w *WorkloadResource) DeepCopy() *WorkloadResource
func (*WorkloadResource) Parse ¶
func (w *WorkloadResource) Parse(rawParams resourcetypes.RawParams) error
func (*WorkloadResource) Sub ¶
func (w *WorkloadResource) Sub(w1 *WorkloadResource)
type WorkloadResourceRequest ¶
type WorkloadResourceRequest struct {
ProdCountMap `json:"prod_count_map"`
}
func (*WorkloadResourceRequest) DeepCopy ¶
func (w *WorkloadResourceRequest) DeepCopy() *WorkloadResourceRequest
func (*WorkloadResourceRequest) MergeFromResource ¶
func (w *WorkloadResourceRequest) MergeFromResource(r *WorkloadResource)
func (*WorkloadResourceRequest) Parse ¶
func (w *WorkloadResourceRequest) Parse(rawParams resourcetypes.RawParams) error
Click to show internal directories.
Click to hide internal directories.