...
1
16
17 package serviceaccount
18
19 import (
20 "sync"
21
22 "k8s.io/component-base/metrics"
23 "k8s.io/component-base/metrics/legacyregistry"
24 )
25
26 const kubeServiceAccountSubsystem = "serviceaccount"
27
28 var (
29
30 legacyTokensTotal = metrics.NewCounter(
31 &metrics.CounterOpts{
32 Subsystem: kubeServiceAccountSubsystem,
33 Name: "legacy_tokens_total",
34 Help: "Cumulative legacy service account tokens used",
35 StabilityLevel: metrics.ALPHA,
36 },
37 )
38
39
40
41 staleTokensTotal = metrics.NewCounter(
42 &metrics.CounterOpts{
43 Subsystem: kubeServiceAccountSubsystem,
44 Name: "stale_tokens_total",
45 Help: "Cumulative stale projected service account tokens used",
46 StabilityLevel: metrics.ALPHA,
47 },
48 )
49
50
51 manuallyCreatedTokensTotal = metrics.NewCounter(
52 &metrics.CounterOpts{
53 Subsystem: kubeServiceAccountSubsystem,
54 Name: "legacy_manual_token_uses_total",
55 Help: "Cumulative manually created legacy tokens used",
56 StabilityLevel: metrics.ALPHA,
57 },
58 )
59
60
61 autoGeneratedTokensTotal = metrics.NewCounter(
62 &metrics.CounterOpts{
63 Subsystem: kubeServiceAccountSubsystem,
64 Name: "legacy_auto_token_uses_total",
65 Help: "Cumulative auto-generated legacy tokens used",
66 StabilityLevel: metrics.ALPHA,
67 },
68 )
69
70
71 invalidatedAutoTokensTotal = metrics.NewCounter(
72 &metrics.CounterOpts{
73 Subsystem: kubeServiceAccountSubsystem,
74 Name: "invalid_legacy_auto_token_uses_total",
75 Help: "Cumulative invalid auto-generated legacy tokens used",
76 StabilityLevel: metrics.ALPHA,
77 },
78 )
79
80
81 validTokensTotal = metrics.NewCounter(
82 &metrics.CounterOpts{
83 Subsystem: kubeServiceAccountSubsystem,
84 Name: "valid_tokens_total",
85 Help: "Cumulative valid projected service account tokens used",
86 StabilityLevel: metrics.ALPHA,
87 },
88 )
89 )
90
91 var registerMetricsOnce sync.Once
92
93 func RegisterMetrics() {
94 registerMetricsOnce.Do(func() {
95 legacyregistry.MustRegister(legacyTokensTotal)
96 legacyregistry.MustRegister(staleTokensTotal)
97 legacyregistry.MustRegister(manuallyCreatedTokensTotal)
98 legacyregistry.MustRegister(autoGeneratedTokensTotal)
99 legacyregistry.MustRegister(invalidatedAutoTokensTotal)
100 legacyregistry.MustRegister(validTokensTotal)
101 })
102 }
103
View as plain text