Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/component/phlare/write/metrics.go
4096 views
1
package write
2
3
import "github.com/prometheus/client_golang/prometheus"
4
5
type metrics struct {
6
sentBytes *prometheus.CounterVec
7
droppedBytes *prometheus.CounterVec
8
sentProfiles *prometheus.CounterVec
9
droppedProfiles *prometheus.CounterVec
10
retries *prometheus.CounterVec
11
}
12
13
func newMetrics(reg prometheus.Registerer) *metrics {
14
m := &metrics{
15
sentBytes: prometheus.NewCounterVec(prometheus.CounterOpts{
16
Name: "phlare_write_sent_bytes_total",
17
Help: "Total number of compressed bytes sent to Phlare.",
18
}, []string{"endpoint"}),
19
droppedBytes: prometheus.NewCounterVec(prometheus.CounterOpts{
20
Name: "phlare_write_dropped_bytes_total",
21
Help: "Total number of compressed bytes dropped by Phlare.",
22
}, []string{"endpoint"}),
23
sentProfiles: prometheus.NewCounterVec(prometheus.CounterOpts{
24
Name: "phlare_write_sent_profiles_total",
25
Help: "Total number of profiles sent to Phlare.",
26
}, []string{"endpoint"}),
27
droppedProfiles: prometheus.NewCounterVec(prometheus.CounterOpts{
28
Name: "phlare_write_dropped_profiles_total",
29
Help: "Total number of profiles dropped by Phlare.",
30
}, []string{"endpoint"}),
31
retries: prometheus.NewCounterVec(prometheus.CounterOpts{
32
Name: "phlare_write_retries_total",
33
Help: "Total number of retries to Phlare.",
34
}, []string{"endpoint"}),
35
}
36
37
if reg != nil {
38
reg.MustRegister(
39
m.sentBytes,
40
m.droppedBytes,
41
m.sentProfiles,
42
m.droppedProfiles,
43
m.retries,
44
)
45
}
46
47
return m
48
}
49
50