metricsgetter

package
v0.0.0-...-3acc49a Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultGetter

type DefaultGetter struct {
	// contains filtered or unexported fields
}

DefaultGetter is the standard implementation of MetriGetter

func NewDefaultGetter

NewDefaultGetter creates a new DefaultGetter

func (*DefaultGetter) PodMetrics

func (d *DefaultGetter) PodMetrics(p *corev1.Pod, metricType metrics.MetricType) (*metricsv1beta2.MetricValue, error)

PodMetrics retrieves the Pod metrics. metrics.All is not supported at the moment by metrics-exposer so don't use it

func (*DefaultGetter) ServiceMetrics

func (d *DefaultGetter) ServiceMetrics(s *corev1.Service, metricType metrics.MetricType) (*metricsv1beta2.MetricValue, error)

PodMetrics retrieves the Pod metrics. metrics.All is not supported at the moment by metrics-exposer so don't use it

type FakeGetter

type FakeGetter struct {
	ResponseTime int64
}

FakeGetter is used to mock the custom metrics api, especially during e2e tests

func (*FakeGetter) PodMetrics

func (d *FakeGetter) PodMetrics(p *corev1.Pod, metricType metrics.MetricType) (*metricsv1beta2.MetricValue, error)

GetMetrics always return a MetricValue of 5

func (*FakeGetter) ServiceMetrics

func (d *FakeGetter) ServiceMetrics(s *corev1.Service, metricType metrics.MetricType) (*metricsv1beta2.MetricValue, error)

PodMetrics retrieves the Pod metrics. metrics.All is not supported at the moment by metrics-exposer so don't use it

type MetricGetter

type MetricGetter interface {
	PodMetrics(p *corev1.Pod, metricType metrics.MetricType) (*metricsv1beta2.MetricValue, error)
	ServiceMetrics(s *corev1.Service, metricType metrics.MetricType) (*metricsv1beta2.MetricValue, error)
}

MetricGetter is used by the recommender to fetch Pod metrics

Jump to

Keyboard shortcuts

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