forked from sourcegraph/sourcegraph-public-snapshot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmetrics2.go
More file actions
44 lines (37 loc) · 1.2 KB
/
metrics2.go
File metadata and controls
44 lines (37 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package uploads
import (
"github.com/prometheus/client_golang/prometheus"
"github.com/sourcegraph/sourcegraph/internal/observation"
)
type resetterMetrics struct {
numUploadResets prometheus.Counter
numUploadResetFailures prometheus.Counter
numUploadResetErrors prometheus.Counter
}
func newResetterMetrics(observationContext *observation.Context) *resetterMetrics {
counter := func(name, help string) prometheus.Counter {
counter := prometheus.NewCounter(prometheus.CounterOpts{
Name: name,
Help: help,
})
observationContext.Registerer.MustRegister(counter)
return counter
}
numUploadResets := counter(
"src_codeintel_background_upload_record_resets_total",
"The number of upload record resets.",
)
numUploadResetFailures := counter(
"src_codeintel_background_upload_record_reset_failures_total",
"The number of upload reset failures.",
)
numUploadResetErrors := counter(
"src_codeintel_background_upload_record_reset_errors_total",
"The number of errors that occur during upload record resets.",
)
return &resetterMetrics{
numUploadResets: numUploadResets,
numUploadResetFailures: numUploadResetFailures,
numUploadResetErrors: numUploadResetErrors,
}
}