Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CPURegulator ¶
type CPURegulator struct { types.ResourceEssentials // contains filtered or unexported fields }
CPURegulator gets raw cpu requirement data from policy and generates real cpu requirement for a certain region with fine-grained strategies to be robust
func NewCPURegulator ¶
func NewCPURegulator() *CPURegulator
NewCPURegulator returns a cpu regulator instance with immutable parameters
func (*CPURegulator) GetCPURequirement ¶
func (c *CPURegulator) GetCPURequirement() int
GetCPURequirement returns the latest regulated cpu requirement
func (*CPURegulator) Regulate ¶
func (c *CPURegulator) Regulate(cpuRequirement float64)
Regulate runs an episode of cpu regulation to restrict raw cpu requirement and store the result as the latest cpu requirement value
func (*CPURegulator) SetEssentials ¶
func (c *CPURegulator) SetEssentials(essentials types.ResourceEssentials)
SetEssentials updates some essential parameters to restrict cpu requirement
func (*CPURegulator) SetLatestCPURequirement ¶
func (c *CPURegulator) SetLatestCPURequirement(latestCPURequirement int)
SetLatestCPURequirement overwrites the latest regulated cpu requirement
Click to show internal directories.
Click to hide internal directories.