types

package
v0.0.0-...-5ba4884 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 7, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

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) Add

func (r *NodeResource) Add(r1 *NodeResource)

Add .

func (*NodeResource) AsRawParams

func (r *NodeResource) AsRawParams() resourcetypes.RawParams

func (*NodeResource) DeepCopy

func (r *NodeResource) DeepCopy() *NodeResource

DeepCopy .

func (*NodeResource) Parse

func (r *NodeResource) Parse(rawParams resourcetypes.RawParams) error

Parse .

func (*NodeResource) Sub

func (r *NodeResource) Sub(r1 *NodeResource)

Sub .

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) Add

func (w *WorkloadResource) Add(w1 *WorkloadResource)

Add .

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) Sub

func (w *WorkloadResource) Sub(w1 *WorkloadResource)

Sub .

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 (*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 .

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL