-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathmetrics.go
107 lines (90 loc) · 3.01 KB
/
metrics.go
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package metrics
import (
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promauto"
)
// Committer Metrics
var (
SuccessfulCommits = promauto.NewCounter(prometheus.CounterOpts{
Name: "committer_successful_commits_total",
Help: "The total number of successful block commits",
})
LastCommittedBlock = promauto.NewGauge(prometheus.GaugeOpts{
Name: "committer_last_committed_block",
Help: "The last successfully committed block number",
})
CommitterLagInSeconds = promauto.NewGauge(prometheus.GaugeOpts{
Name: "committer_lag_seconds",
Help: "The lag in seconds between the last committed block and the current timestamp",
})
GapCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "committer_gap_counter",
Help: "The number of gaps detected during commits",
})
MissedBlockNumbers = promauto.NewGauge(prometheus.GaugeOpts{
Name: "committer_first_missed_block_number",
Help: "The first blocknumber detected in a commit gap",
})
)
// Worker Metrics
var LastFetchedBlock = promauto.NewGauge(prometheus.GaugeOpts{
Name: "worker_last_fetched_block_from_rpc",
Help: "The last block number fetched by the worker from the RPC",
})
// ChainTracker Metrics
var (
ChainHead = promauto.NewGauge(prometheus.GaugeOpts{
Name: "chain_tracker_chain_head",
Help: "The latest block number in the current chain",
})
)
// Poller metrics
var (
PolledBatchSize = promauto.NewGauge(prometheus.GaugeOpts{
Name: "polled_batch_size",
Help: "The number of blocks polled in a single batch",
})
)
var (
PollerLastTriggeredBlock = promauto.NewGauge(prometheus.GaugeOpts{
Name: "poller_last_triggered_block",
Help: "The last block number that the poller was triggered for",
})
)
// Failure Recoverer Metrics
var (
FailureRecovererLastTriggeredBlock = promauto.NewGauge(prometheus.GaugeOpts{
Name: "failure_recoverer_last_triggered_block",
Help: "The last block number that the failure recoverer was triggered for",
})
FirstBlocknumberInFailureRecovererBatch = promauto.NewGauge(prometheus.GaugeOpts{
Name: "failure_recoverer_first_block_in_batch",
Help: "The first block number in the failure recoverer batch",
})
)
// Reorg Handler Metrics
var (
ReorgHandlerLastCheckedBlock = promauto.NewGauge(prometheus.GaugeOpts{
Name: "reorg_handler_last_checked_block",
Help: "The last block number that the reorg handler checked",
})
ReorgCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "reorg_handler_reorg_counter",
Help: "The number of reorgs detected",
})
)
// Publisher Metrics
var (
PublisherBlockCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "publisher_block_counter",
Help: "The number of blocks published",
})
PublisherReorgedBlockCounter = promauto.NewCounter(prometheus.CounterOpts{
Name: "publisher_reorged_block_counter",
Help: "The number of reorged blocks published",
})
LastPublishedBlock = promauto.NewGauge(prometheus.GaugeOpts{
Name: "last_published_block",
Help: "The last block number that was published",
})
)