client-gok8s.io/client-go/tools/metrics Index | Files

package metrics

import "k8s.io/client-go/tools/metrics"

Package metrics provides abstractions for registering which metrics to record.

Index

Variables

var (
	// RequestLatency is the latency metric that rest clients will update.
	RequestLatency LatencyMetric = noopLatency{}
	// RequestResult is the result metric that rest clients will update.
	RequestResult ResultMetric = noopResult{}
)

Functions

func Register

func Register(lm LatencyMetric, rm ResultMetric)

Register registers metrics for the rest client to use. This can only be called once.

Types

type LatencyMetric

type LatencyMetric interface {
	Observe(verb string, u url.URL, latency time.Duration)
}

LatencyMetric observes client latency partitioned by verb and url.

type ResultMetric

type ResultMetric interface {
	Increment(code string, method string, host string)
}

ResultMetric counts response codes partitioned by method and host.

Source Files

metrics.go

Version
v0.17.8-rc.0
Published
Jun 17, 2020
Platform
js/wasm
Imports
3 packages
Last checked
9 minutes ago

Tools for package owners.