123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- package nodelifecycle
- import (
- "sync"
- "k8s.io/component-base/metrics"
- "k8s.io/component-base/metrics/legacyregistry"
- )
- const (
- nodeControllerSubsystem = "node_collector"
- zoneHealthStatisticKey = "zone_health"
- zoneSizeKey = "zone_size"
- zoneNoUnhealthyNodesKey = "unhealthy_nodes_in_zone"
- evictionsNumberKey = "evictions_number"
- )
- var (
- zoneHealth = metrics.NewGaugeVec(
- &metrics.GaugeOpts{
- Subsystem: nodeControllerSubsystem,
- Name: zoneHealthStatisticKey,
- Help: "Gauge measuring percentage of healthy nodes per zone.",
- StabilityLevel: metrics.ALPHA,
- },
- []string{"zone"},
- )
- zoneSize = metrics.NewGaugeVec(
- &metrics.GaugeOpts{
- Subsystem: nodeControllerSubsystem,
- Name: zoneSizeKey,
- Help: "Gauge measuring number of registered Nodes per zones.",
- StabilityLevel: metrics.ALPHA,
- },
- []string{"zone"},
- )
- unhealthyNodes = metrics.NewGaugeVec(
- &metrics.GaugeOpts{
- Subsystem: nodeControllerSubsystem,
- Name: zoneNoUnhealthyNodesKey,
- Help: "Gauge measuring number of not Ready Nodes per zones.",
- StabilityLevel: metrics.ALPHA,
- },
- []string{"zone"},
- )
- evictionsNumber = metrics.NewCounterVec(
- &metrics.CounterOpts{
- Subsystem: nodeControllerSubsystem,
- Name: evictionsNumberKey,
- Help: "Number of Node evictions that happened since current instance of NodeController started.",
- StabilityLevel: metrics.ALPHA,
- },
- []string{"zone"},
- )
- )
- var registerMetrics sync.Once
- func Register() {
- registerMetrics.Do(func() {
- legacyregistry.MustRegister(zoneHealth)
- legacyregistry.MustRegister(zoneSize)
- legacyregistry.MustRegister(unhealthyNodes)
- legacyregistry.MustRegister(evictionsNumber)
- })
- }
|