resource

package
v0.0.0-...-5ee5d88 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2024 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterAPIMetrics

func RegisterAPIMetrics(registrationFunc func(metrics.Registerable) error) error

RegisterAPIMetrics registers a histogram metric for the freshness of exported metrics.

Types

type MetricsGetter

type MetricsGetter interface {
	PodMetricsGetter
	NodeMetricsGetter
}

MetricsGetter is both a PodMetricsGetter and a NodeMetricsGetter

func NewMetricsGetter

func NewMetricsGetter(
	informer informermanager.FederatedInformerManager,
	logger klog.Logger,
) MetricsGetter

type NodeMetrics

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

func NewNodeMetrics

func NewNodeMetrics(
	groupResource schema.GroupResource,
	metrics NodeMetricsGetter,
	nodeLister corev1listers.NodeLister,
	nodeSelector []labels.Requirement,
) *NodeMetrics

func (*NodeMetrics) ConvertToTable

func (m *NodeMetrics) ConvertToTable(ctx context.Context, object runtime.Object, tableOptions runtime.Object) (*metav1beta1.Table, error)

ConvertToTable implements rest.TableConvertor interface

func (*NodeMetrics) Destroy

func (m *NodeMetrics) Destroy()

Destroy implements rest.Storage interface

func (*NodeMetrics) Get

func (m *NodeMetrics) Get(ctx context.Context, name string, opts *metav1.GetOptions) (runtime.Object, error)

Get implements rest.Getter interface

func (*NodeMetrics) Kind

func (m *NodeMetrics) Kind() string

Kind implements rest.KindProvider interface

func (*NodeMetrics) List

List implements rest.Lister interface

func (*NodeMetrics) NamespaceScoped

func (m *NodeMetrics) NamespaceScoped() bool

NamespaceScoped implements rest.Scoper interface

func (*NodeMetrics) New

func (m *NodeMetrics) New() runtime.Object

New implements rest.Storage interface

func (*NodeMetrics) NewList

func (m *NodeMetrics) NewList() runtime.Object

NewList implements rest.Lister interface

type NodeMetricsGetter

type NodeMetricsGetter interface {
	// GetNodeMetrics gets the latest metrics for the given nodes,
	// returning both the metrics and the associated collection timestamp.
	GetNodeMetrics(nodes ...*corev1.Node) ([]metrics.NodeMetrics, error)
}

NodeMetricsGetter knows how to fetch metrics for a node.

type PodMetrics

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

func NewPodMetrics

func NewPodMetrics(groupResource schema.GroupResource, metrics PodMetricsGetter, podLister cache.GenericLister) *PodMetrics

func (*PodMetrics) ConvertToTable

func (m *PodMetrics) ConvertToTable(ctx context.Context, object runtime.Object, tableOptions runtime.Object) (*metav1beta1.Table, error)

ConvertToTable implements rest.TableConvertor interface

func (*PodMetrics) Destroy

func (m *PodMetrics) Destroy()

Destroy implements rest.Storage interface

func (*PodMetrics) Get

func (m *PodMetrics) Get(ctx context.Context, name string, opts *metav1.GetOptions) (runtime.Object, error)

Get implements rest.Getter interface

func (*PodMetrics) Kind

func (m *PodMetrics) Kind() string

Kind implements rest.KindProvider interface

func (*PodMetrics) List

List implements rest.Lister interface

func (*PodMetrics) NamespaceScoped

func (m *PodMetrics) NamespaceScoped() bool

NamespaceScoped implements rest.Scoper interface

func (*PodMetrics) New

func (m *PodMetrics) New() runtime.Object

New implements rest.Storage interface

func (*PodMetrics) NewList

func (m *PodMetrics) NewList() runtime.Object

NewList implements rest.Lister interface

type PodMetricsGetter

type PodMetricsGetter interface {
	// GetPodMetrics gets the latest metrics for all containers in each listed pod,
	// returning both the metrics and the associated collection timestamp.
	GetPodMetrics(pods ...*metav1.PartialObjectMetadata) ([]metrics.PodMetrics, error)
}

PodMetricsGetter knows how to fetch metrics for the containers in a pod.

Jump to

Keyboard shortcuts

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