@@ -37,12 +37,13 @@ const (
37
37
type metrics struct {
38
38
manager * Manager
39
39
40
- startupTimeHistVec * prometheus.HistogramVec
41
- initializeTimeHistVec * prometheus.HistogramVec
42
- finalizeTimeHistVec * prometheus.HistogramVec
43
- totalStartsCounterVec * prometheus.CounterVec
44
- totalStopsCounterVec * prometheus.CounterVec
45
- totalOpenPortGauge prometheus.GaugeFunc
40
+ startupTimeHistVec * prometheus.HistogramVec
41
+ initializeTimeHistVec * prometheus.HistogramVec
42
+ finalizeTimeHistVec * prometheus.HistogramVec
43
+ volumeSnapshotTimeHistVec * prometheus.HistogramVec
44
+ totalStartsCounterVec * prometheus.CounterVec
45
+ totalStopsCounterVec * prometheus.CounterVec
46
+ totalOpenPortGauge prometheus.GaugeFunc
46
47
47
48
mu sync.Mutex
48
49
phaseState map [string ]api.WorkspacePhase
@@ -74,6 +75,13 @@ func newMetrics(m *Manager) *metrics {
74
75
Help : "time it took to finalize workspace" ,
75
76
Buckets : prometheus .ExponentialBuckets (2 , 2 , 10 ),
76
77
}, []string {"type" }),
78
+ volumeSnapshotTimeHistVec : prometheus .NewHistogramVec (prometheus.HistogramOpts {
79
+ Namespace : metricsNamespace ,
80
+ Subsystem : metricsWorkspaceSubsystem ,
81
+ Name : "volume_snapshot_seconds" ,
82
+ Help : "time it took to snapshot volume" ,
83
+ Buckets : prometheus .ExponentialBuckets (2 , 2 , 10 ),
84
+ }, []string {"type" }),
77
85
totalStartsCounterVec : prometheus .NewCounterVec (prometheus.CounterOpts {
78
86
Namespace : metricsNamespace ,
79
87
Subsystem : metricsWorkspaceSubsystem ,
@@ -136,6 +144,7 @@ func (m *metrics) Register(reg prometheus.Registerer) error {
136
144
m .startupTimeHistVec ,
137
145
m .initializeTimeHistVec ,
138
146
m .finalizeTimeHistVec ,
147
+ m .volumeSnapshotTimeHistVec ,
139
148
newPhaseTotalVec (m .manager ),
140
149
newWorkspaceActivityVec (m .manager ),
141
150
newTimeoutSettingsVec (m .manager ),
0 commit comments