Documentation ¶
Index ¶
- Variables
- type EngineParams
- func (ep *EngineParams) Add(ep1 *EngineParams)
- func (ep *EngineParams) AsRawParams() resourcetypes.RawParams
- func (ep *EngineParams) Bandwidth() int64
- func (ep *EngineParams) DeepCopy() *EngineParams
- func (ep *EngineParams) Parse(rawParams resourcetypes.RawParams) error
- func (ep *EngineParams) Sub(ep1 *EngineParams)
- type NodeResource
- func (r *NodeResource) Add(r1 *NodeResource)
- func (r *NodeResource) AsRawParams() resourcetypes.RawParams
- func (r *NodeResource) DeepCopy() *NodeResource
- func (r *NodeResource) Parse(rawParams resourcetypes.RawParams) error
- func (r *NodeResource) Sub(r1 *NodeResource)
- func (r *NodeResource) Validate() error
- type NodeResourceInfo
- type NodeResourceRequest
- type WorkloadResource
- func (w *WorkloadResource) Add(w1 *WorkloadResource)
- func (w *WorkloadResource) AsRawParams() resourcetypes.RawParams
- func (w *WorkloadResource) DeepCopy() *WorkloadResource
- func (w *WorkloadResource) Parse(rawParams resourcetypes.RawParams) error
- func (w *WorkloadResource) Sub(w1 *WorkloadResource)
- func (w *WorkloadResource) Validate() error
- type WorkloadResourceRequest
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidCapacity = errors.New("invalid resource capacity") ErrInvalidBandwidth = errors.New("invalid bandwidth") )
Functions ¶
This section is empty.
Types ¶
type EngineParams ¶
type EngineParams struct { Average int64 `json:"average" mapstructure:"average"` Peak int64 `json:"peak" mapstructure:"peak"` }
EngineParams .
func (*EngineParams) Add ¶
func (ep *EngineParams) Add(ep1 *EngineParams)
func (*EngineParams) AsRawParams ¶
func (ep *EngineParams) AsRawParams() resourcetypes.RawParams
func (*EngineParams) Bandwidth ¶
func (ep *EngineParams) Bandwidth() int64
func (*EngineParams) DeepCopy ¶
func (ep *EngineParams) DeepCopy() *EngineParams
func (*EngineParams) Parse ¶
func (ep *EngineParams) Parse(rawParams resourcetypes.RawParams) error
func (*EngineParams) Sub ¶
func (ep *EngineParams) Sub(ep1 *EngineParams)
type NodeResource ¶
type NodeResource struct {
Bandwidth int64 `json:"bandwidth" mapstructure:"bandwidth"`
}
NodeResource indicate node cpumem resource
func NewNodeResource ¶
func NewNodeResource(bd int64) *NodeResource
func (*NodeResource) AsRawParams ¶
func (r *NodeResource) AsRawParams() resourcetypes.RawParams
func (*NodeResource) Parse ¶
func (r *NodeResource) Parse(rawParams resourcetypes.RawParams) error
Parse .
func (*NodeResource) Validate ¶
func (r *NodeResource) Validate() error
type NodeResourceInfo ¶
type NodeResourceInfo struct { Capacity *NodeResource `json:"capacity"` Usage *NodeResource `json:"usage"` }
NodeResourceInfo indicate cpumem capacity and usage
func (*NodeResourceInfo) CapBandwidth ¶
func (n *NodeResourceInfo) CapBandwidth() int64
func (*NodeResourceInfo) DeepCopy ¶
func (n *NodeResourceInfo) DeepCopy() *NodeResourceInfo
DeepCopy .
func (*NodeResourceInfo) GetAvailableResource ¶
func (n *NodeResourceInfo) GetAvailableResource() *NodeResource
func (*NodeResourceInfo) UsageBandwidth ¶
func (n *NodeResourceInfo) UsageBandwidth() int64
func (*NodeResourceInfo) Validate ¶
func (n *NodeResourceInfo) Validate() error
type NodeResourceRequest ¶
type NodeResourceRequest struct {
Bandwidth int64 `json:"bandwidth" mapstructure:"bandwidth"`
}
NodeResourceRequest includes all possible fields passed by eru-core for editing node, it not parsed!
func (*NodeResourceRequest) LoadFromOrigin ¶
func (n *NodeResourceRequest) LoadFromOrigin(nodeResource *NodeResource, resourceRequest resourcetypes.RawParams)
Merge fields to NodeResourceRequest.
func (*NodeResourceRequest) Parse ¶
func (n *NodeResourceRequest) Parse(rawParams resourcetypes.RawParams) error
func (*NodeResourceRequest) Validate ¶
func (n *NodeResourceRequest) Validate() error
type WorkloadResource ¶
type WorkloadResource struct {
Bandwidth int64 `json:"bandwidth" mapstructure:"bandwidth"`
}
WorkloadResource indicate Bandwidth workload resource
func (*WorkloadResource) AsRawParams ¶
func (w *WorkloadResource) AsRawParams() resourcetypes.RawParams
func (*WorkloadResource) DeepCopy ¶
func (w *WorkloadResource) DeepCopy() *WorkloadResource
DeepCopy .
func (*WorkloadResource) Parse ¶
func (w *WorkloadResource) Parse(rawParams resourcetypes.RawParams) error
ParseFromRawParams .
func (*WorkloadResource) Validate ¶
func (w *WorkloadResource) Validate() error
type WorkloadResourceRequest ¶
type WorkloadResourceRequest struct {
Bandwidth int64 `json:"bandwidth" mapstructure:"bandwidth"`
}
WorkloadResourceRaw includes all possible fields passed by eru-core for editing workload for request calculation
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) (err error)
Parse .
func (*WorkloadResourceRequest) Validate ¶
func (w *WorkloadResourceRequest) Validate() error
Validate .
Click to show internal directories.
Click to hide internal directories.