Skip to content

Commit 46eb24a

Browse files
committed
create separate metric for last polled block
1 parent 5bd1700 commit 46eb24a

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

internal/metrics/metrics.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,13 @@ var (
5050
})
5151
)
5252

53+
var (
54+
PollerLastTriggeredBlock = promauto.NewGauge(prometheus.GaugeOpts{
55+
Name: "poller_last_triggered_block",
56+
Help: "The last block number that the poller was triggered for",
57+
})
58+
)
59+
5360
// Failure Recoverer Metrics
5461
var (
5562
FailureRecovererLastTriggeredBlock = promauto.NewGauge(prometheus.GaugeOpts{

internal/orchestrator/poller.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@ func (p *Poller) Start() {
9595
}
9696
log.Debug().Msgf("Polling %d blocks starting from %s to %s", len(blockNumbers), blockNumbers[0], endBlock)
9797

98+
endBlockNumberFloat, _ := endBlock.Float64()
99+
metrics.PollerLastTriggeredBlock.Set(endBlockNumberFloat)
100+
98101
worker := worker.NewWorker(p.rpc)
99102
results := worker.Run(blockNumbers)
100103
p.handleWorkerResults(results)

internal/worker/worker.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,8 @@ func (w *Worker) Run(blockNumbers []*big.Int) []WorkerResult {
9292

9393
// track the last fetched block number
9494
if len(results) > 0 {
95-
// dividing by 10 to avoid scientific notation (e.g. 1.23456e+07)
96-
// TODO: find a solution
97-
metrics.LastFetchedBlock.Set(float64(results[len(results)-1].BlockNumber.Uint64()) / 10)
95+
lastBlockNumberFloat, _ := results[len(results)-1].BlockNumber.Float64()
96+
metrics.LastFetchedBlock.Set(lastBlockNumberFloat)
9897
}
9998
return results
10099
}

0 commit comments

Comments
 (0)