1package bgs
2
3import (
4 "github.com/prometheus/client_golang/prometheus"
5 "github.com/prometheus/client_golang/prometheus/promauto"
6)
7
8var eventsReceivedCounter = promauto.NewCounterVec(prometheus.CounterOpts{
9 Name: "events_received_counter",
10 Help: "The total number of events received",
11}, []string{"pds"})
12
13var eventsHandleDuration = promauto.NewHistogramVec(prometheus.HistogramOpts{
14 Name: "events_handle_duration",
15 Help: "A histogram of handleFedEvent latencies",
16 Buckets: prometheus.ExponentialBuckets(0.001, 2, 15),
17}, []string{"pds"})
18
19var repoCommitsReceivedCounter = promauto.NewCounterVec(prometheus.CounterOpts{
20 Name: "repo_commits_received_counter",
21 Help: "The total number of events received",
22}, []string{"pds"})
23
24var repoCommitsResultCounter = promauto.NewCounterVec(prometheus.CounterOpts{
25 Name: "repo_commits_result_counter",
26 Help: "The results of commit events received",
27}, []string{"pds", "status"})
28
29var rebasesCounter = promauto.NewCounterVec(prometheus.CounterOpts{
30 Name: "event_rebases",
31 Help: "The total number of rebase events received",
32}, []string{"pds"})
33
34var eventsSentCounter = promauto.NewCounterVec(prometheus.CounterOpts{
35 Name: "events_sent_counter",
36 Help: "The total number of events sent to consumers",
37}, []string{"remote_addr", "user_agent"})
38
39var externalUserCreationAttempts = promauto.NewCounter(prometheus.CounterOpts{
40 Name: "bgs_external_user_creation_attempts",
41 Help: "The total number of external users created",
42})
43
44var connectedInbound = promauto.NewGauge(prometheus.GaugeOpts{
45 Name: "bgs_connected_inbound",
46 Help: "Number of inbound firehoses we are consuming",
47})
48
49var compactionDuration = promauto.NewHistogram(prometheus.HistogramOpts{
50 Name: "compaction_duration",
51 Help: "A histogram of compaction latencies",
52 Buckets: prometheus.ExponentialBuckets(0.001, 3, 14),
53})
54
55var compactionQueueDepth = promauto.NewGauge(prometheus.GaugeOpts{
56 Name: "compaction_queue_depth",
57 Help: "The current depth of the compaction queue",
58})
59
60var newUsersDiscovered = promauto.NewCounter(prometheus.CounterOpts{
61 Name: "bgs_new_users_discovered",
62 Help: "The total number of new users discovered directly from the firehose (not from refs)",
63})
64
65var userLookupDuration = promauto.NewHistogram(prometheus.HistogramOpts{
66 Name: "relay_user_lookup_duration",
67 Help: "A histogram of user lookup latencies",
68 Buckets: prometheus.ExponentialBuckets(0.001, 2, 15),
69})
70
71var newUserDiscoveryDuration = promauto.NewHistogram(prometheus.HistogramOpts{
72 Name: "relay_new_user_discovery_duration",
73 Help: "A histogram of new user discovery latencies",
74 Buckets: prometheus.ExponentialBuckets(0.001, 2, 15),
75})