regulator

package
v0.3.5 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 4 Imported by: 1

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

Jump to

Keyboard shortcuts

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