Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/component/remote/vault/metrics.go
4096 views
1
package vault
2
3
import "github.com/prometheus/client_golang/prometheus"
4
5
type metrics struct {
6
authTotal prometheus.Counter
7
secretReadTotal prometheus.Counter
8
9
authLeaseRenewalTotal prometheus.Counter
10
secretLeaseRenewalTotal prometheus.Counter
11
}
12
13
func newMetrics(r prometheus.Registerer) *metrics {
14
var m metrics
15
16
m.authTotal = prometheus.NewCounter(prometheus.CounterOpts{
17
Name: "remote_vault_auth_total",
18
Help: "Total number of times this component authenticated to Vault",
19
})
20
m.secretReadTotal = prometheus.NewCounter(prometheus.CounterOpts{
21
Name: "remote_vault_secret_reads_total",
22
Help: "Total number of times the secret was read from Vault",
23
})
24
25
m.authLeaseRenewalTotal = prometheus.NewCounter(prometheus.CounterOpts{
26
Name: "remote_vault_auth_lease_renewal_total",
27
Help: "Total number of times this component renewed its auth token lease",
28
})
29
m.secretLeaseRenewalTotal = prometheus.NewCounter(prometheus.CounterOpts{
30
Name: "remote_vault_secret_lease_renewal_total",
31
Help: "Total number of times this component renewed its secret lease",
32
})
33
34
if r != nil {
35
r.MustRegister(
36
m.authTotal,
37
m.secretReadTotal,
38
39
m.authLeaseRenewalTotal,
40
m.secretLeaseRenewalTotal,
41
)
42
}
43
return &m
44
}
45
46