...
1
16
17 package metrics
18
19 import (
20 "sync"
21
22 "k8s.io/component-base/metrics"
23 "k8s.io/component-base/metrics/legacyregistry"
24 )
25
26 const taintEvictionControllerSubsystem = "taint_eviction_controller"
27
28 var (
29
30 PodDeletionsTotal = metrics.NewCounter(
31 &metrics.CounterOpts{
32 Subsystem: taintEvictionControllerSubsystem,
33 Name: "pod_deletions_total",
34 Help: "Total number of Pods deleted by TaintEvictionController since its start.",
35 StabilityLevel: metrics.ALPHA,
36 },
37 )
38
39
40
41 PodDeletionsLatency = metrics.NewHistogram(
42 &metrics.HistogramOpts{
43 Subsystem: taintEvictionControllerSubsystem,
44 Name: "pod_deletion_duration_seconds",
45 Help: "Latency, in seconds, between the time when a taint effect has been activated for the Pod and its deletion via TaintEvictionController.",
46 Buckets: []float64{0.005, 0.025, 0.1, 0.5, 1, 2.5, 10, 30, 60, 120, 180, 240},
47 StabilityLevel: metrics.ALPHA,
48 },
49 )
50 )
51
52 var registerMetrics sync.Once
53
54
55 func Register() {
56 registerMetrics.Do(func() {
57 legacyregistry.MustRegister(PodDeletionsTotal)
58 legacyregistry.MustRegister(PodDeletionsLatency)
59 })
60 }
61
View as plain text