...
1
16
17 package plugin
18
19 import (
20 "sync"
21
22 "k8s.io/component-base/metrics"
23 "k8s.io/component-base/metrics/legacyregistry"
24 )
25
26 const (
27 KubeletSubsystem = "kubelet"
28 )
29
30 var (
31 registerOnce sync.Once
32
33 kubeletCredentialProviderPluginErrors = metrics.NewCounterVec(
34 &metrics.CounterOpts{
35 Subsystem: KubeletSubsystem,
36 Name: "credential_provider_plugin_errors",
37 Help: "Number of errors from credential provider plugin",
38 StabilityLevel: metrics.ALPHA,
39 },
40 []string{"plugin_name"},
41 )
42
43 kubeletCredentialProviderPluginDuration = metrics.NewHistogramVec(
44 &metrics.HistogramOpts{
45 Subsystem: KubeletSubsystem,
46 Name: "credential_provider_plugin_duration",
47 Help: "Duration of execution in seconds for credential provider plugin",
48 Buckets: metrics.DefBuckets,
49 StabilityLevel: metrics.ALPHA,
50 },
51 []string{"plugin_name"},
52 )
53 )
54
55
56 func registerMetrics() {
57 registerOnce.Do(func() {
58 legacyregistry.MustRegister(kubeletCredentialProviderPluginErrors)
59 legacyregistry.MustRegister(kubeletCredentialProviderPluginDuration)
60 })
61 }
62
View as plain text