object

package
v2.0.2 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package object provides utilities for gathering and evaluating object metrics

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Evaluate

type Evaluate struct {
	Calculater replicas.Calculator
}

Evaluate (object) calculates a replica count evaluation, using the tolerance and calculater provided

func (*Evaluate) Evaluate

func (e *Evaluate) Evaluate(currentReplicas int32, gatheredMetric *metrics.Metric, tolerance float64) (int32, error)

Evaluate calculates an evaluation based on the metric provided and the current number of replicas

type Gather

type Gather struct {
	MetricsClient   metricsclient.Client
	PodReadyCounter podutil.PodReadyCounter
}

Gather (Object) provides functionality for retrieving metrics for object metric specs.

func (*Gather) Gather

func (c *Gather) Gather(metricName string, namespace string, objectRef *autoscaling.CrossVersionObjectReference, podSelector labels.Selector, metricSelector labels.Selector) (*object.Metric, error)

Gather retrieves an object metric

func (*Gather) GatherPerPod

func (c *Gather) GatherPerPod(metricName string, namespace string, objectRef *autoscaling.CrossVersionObjectReference, metricSelector labels.Selector) (*object.Metric, error)

GatherPerPod retrieves an object per pod metric

Jump to

Keyboard shortcuts

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