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 ¶
func NewDefaultGetter(cfg *rest.Config, m *dynamicmapper.RegeneratingDiscoveryRESTMapper, ag metricsclient.AvailableAPIsGetter) *DefaultGetter
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