package metrics
import "k8s.io/client-go/tools/metrics"
Package metrics provides abstractions for registering which metrics to record.
Index ¶
- Variables
- func Register(opts RegisterOpts)
- type DurationMetric
- type ExpiryMetric
- type LatencyMetric
- type RegisterOpts
- type ResultMetric
Variables ¶
var ( // ClientCertExpiry is the expiry time of a client certificate ClientCertExpiry ExpiryMetric = noopExpiry{} // ClientCertRotationAge is the age of a certificate that has just been rotated. ClientCertRotationAge DurationMetric = noopDuration{} // RequestLatency is the latency metric that rest clients will update. RequestLatency LatencyMetric = noopLatency{} // RateLimiterLatency is the client side rate limiter latency metric. RateLimiterLatency LatencyMetric = noopLatency{} // RequestResult is the result metric that rest clients will update. RequestResult ResultMetric = noopResult{} )
Functions ¶
func Register ¶
func Register(opts RegisterOpts)
Register registers metrics for the rest client to use. This can only be called once.
Types ¶
type DurationMetric ¶
DurationMetric is a measurement of some amount of time.
type ExpiryMetric ¶
ExpiryMetric sets some time of expiry. If nil, assume not relevant.
type LatencyMetric ¶
LatencyMetric observes client latency partitioned by verb and url.
type RegisterOpts ¶
type RegisterOpts struct { ClientCertExpiry ExpiryMetric ClientCertRotationAge DurationMetric RequestLatency LatencyMetric RateLimiterLatency LatencyMetric RequestResult ResultMetric }
RegisterOpts contains all the metrics to register. Metrics may be nil.
type ResultMetric ¶
ResultMetric counts response codes partitioned by method and host.
Source Files ¶
metrics.go
- Version
- v0.18.13-rc.0
- Published
- Nov 13, 2020
- Platform
- js/wasm
- Imports
- 3 packages
- Last checked
- 8 minutes ago –
Tools for package owners.