Skip to content

Commit bdb1ffb

Browse files
authored
feat: add miner idle metric (#1023)
1 parent e0203bf commit bdb1ffb

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

miner/scroll_worker.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ var (
6565
collectL2Timer = metrics.NewRegisteredTimer("miner/collect_l2_txns", nil)
6666
l2CommitTimer = metrics.NewRegisteredTimer("miner/commit", nil)
6767
cccStallTimer = metrics.NewRegisteredTimer("miner/ccc_stall", nil)
68+
idleTimer = metrics.NewRegisteredTimer("miner/idle", nil)
6869

6970
commitReasonCCCCounter = metrics.NewRegisteredCounter("miner/commit_reason_ccc", nil)
7071
commitReasonDeadlineCounter = metrics.NewRegisteredCounter("miner/commit_reason_deadline", nil)
@@ -354,8 +355,10 @@ func (w *worker) mainLoop() {
354355
w.current = nil
355356
}
356357

358+
idleStart := time.Now()
357359
select {
358360
case <-w.startCh:
361+
idleTimer.UpdateSince(idleStart)
359362
if w.isRunning() {
360363
if err := w.checkHeadRowConsumption(); err != nil {
361364
log.Error("failed to start head checkers", "err", err)
@@ -364,17 +367,21 @@ func (w *worker) mainLoop() {
364367
}
365368
_, err = w.tryCommitNewWork(time.Now(), w.chain.CurrentHeader().Hash(), nil)
366369
case trigger := <-w.reorgCh:
370+
idleTimer.UpdateSince(idleStart)
367371
err = w.handleReorg(&trigger)
368372
case chainHead := <-w.chainHeadCh:
373+
idleTimer.UpdateSince(idleStart)
369374
if w.isCanonical(chainHead.Block.Header()) {
370375
_, err = w.tryCommitNewWork(time.Now(), chainHead.Block.Hash(), nil)
371376
}
372377
case <-w.current.deadlineCh():
378+
idleTimer.UpdateSince(idleStart)
373379
w.current.deadlineReached = true
374380
if len(w.current.txs) > 0 {
375381
_, err = w.commit(false)
376382
}
377383
case ev := <-w.txsCh:
384+
idleTimer.UpdateSince(idleStart)
378385
// Apply transactions to the pending state
379386
//
380387
// Note all transactions received may not be continuous with transactions

params/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
const (
2525
VersionMajor = 5 // Major version component of the current release
2626
VersionMinor = 7 // Minor version component of the current release
27-
VersionPatch = 8 // Patch version component of the current release
27+
VersionPatch = 9 // Patch version component of the current release
2828
VersionMeta = "mainnet" // Version metadata to append to the version string
2929
)
3030

0 commit comments

Comments
 (0)