...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package auth
16
17 import (
18 "sync"
19
20 "github.com/prometheus/client_golang/prometheus"
21 )
22
23 var (
24 currentAuthRevision = prometheus.NewGaugeFunc(prometheus.GaugeOpts{
25 Namespace: "etcd_debugging",
26 Subsystem: "auth",
27 Name: "revision",
28 Help: "The current revision of auth store.",
29 },
30 func() float64 {
31 reportCurrentAuthRevMu.RLock()
32 defer reportCurrentAuthRevMu.RUnlock()
33 return reportCurrentAuthRev()
34 },
35 )
36
37 reportCurrentAuthRevMu sync.RWMutex
38 reportCurrentAuthRev = func() float64 { return 0 }
39 )
40
41 func init() {
42 prometheus.MustRegister(currentAuthRevision)
43 }
44
View as plain text