predict

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2021 License: Apache-2.0, BSD-3-Clause, MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PredictPath = "/v1/predict/online/"
)

Variables

This section is empty.

Functions

func FilterControlledResources

func FilterControlledResources(estimation model.Resources, controlledResources []model.ResourceName) model.Resources

FilterControlledResources returns estimations from 'estimation' only for resources present in 'controlledResources'.

Types

type Interface

type Interface interface {
	// GetAllocatableForBatch return allocatable resources for offline jobs
	GetAllocatableForBatch() v1.ResourceList
	// GetReservedResource return reserved resource quantity
	GetReservedResource() v1.ResourceList
	// Run starts predict
	Run(stop <-chan struct{})
	// module name
	Name() string
}

Interface is the predict interface

func NewPredictorOrDie

func NewPredictorOrDie(configs []types.PredictConfig, input statestore.StateStore) Interface

NewPredictorOrDie creates a new predictor

type PodResourceRecommender

type PodResourceRecommender interface {
	GetRecommendedPodResources(
		containerNameToAggregateStateMap model.ContainerNameToAggregateStateMap) RecommendedPodResources
}

PodResourceRecommender computes resource recommendation for a Vpa object.

func CreatePodResourceRecommender

func CreatePodResourceRecommender(config types.LocalPredictConfig) PodResourceRecommender

CreatePodResourceRecommender returns the primary recommender.

type Predictor

type Predictor interface {
	// Predict predicts resources used by online and system pods
	Predict() v1.ResourceList
	// AddSample starts predictor
	AddSample(stop <-chan struct{})
}

Predictor predicts resources used by online and system pods

func NewLocalPredict

func NewLocalPredict(config types.PredictConfig, input statestore.StateStore) Predictor

NewLocalPredict creates a local predictor

func NewVpaPredictOrDie

func NewVpaPredictOrDie(config types.PredictConfig) Predictor

NewVpaPredictOrDie creates a vpa predictor

type RecommendedContainerResources

type RecommendedContainerResources struct {
	// Recommended optimal amount of resources.
	Target model.Resources
}

RecommendedContainerResources is the recommendation of resources for a container.

type RecommendedPodResources

type RecommendedPodResources map[string]RecommendedContainerResources

RecommendedPodResources is a Map from container name to recommended resources.

Jump to

Keyboard shortcuts

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