Skip to content

Commit 7c22994

Browse files
hackmodkaralabe
authored andcommitted
core: log chain reorg/split metrics (ethereum#18950)
* core: log chain reorg/split metrics * core: report 1-block reorgs on the metrics too
1 parent ac23073 commit 7c22994

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

core/blockchain.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ var (
6464
blockValidationTimer = metrics.NewRegisteredTimer("chain/validation", nil)
6565
blockExecutionTimer = metrics.NewRegisteredTimer("chain/execution", nil)
6666
blockWriteTimer = metrics.NewRegisteredTimer("chain/write", nil)
67+
blockReorgAddMeter = metrics.NewRegisteredMeter("chain/reorg/drop", nil)
68+
blockReorgDropMeter = metrics.NewRegisteredMeter("chain/reorg/add", nil)
6769

6870
blockPrefetchExecuteTimer = metrics.NewRegisteredTimer("chain/prefetch/executes", nil)
6971
blockPrefetchInterruptMeter = metrics.NewRegisteredMeter("chain/prefetch/interrupts", nil)
@@ -1933,12 +1935,16 @@ func (bc *BlockChain) reorg(oldBlock, newBlock *types.Block) error {
19331935
}
19341936
// Ensure the user sees large reorgs
19351937
if len(oldChain) > 0 && len(newChain) > 0 {
1936-
logFn := log.Debug
1938+
logFn := log.Info
1939+
msg := "Chain reorg detected"
19371940
if len(oldChain) > 63 {
1941+
msg = "Large chain reorg detected"
19381942
logFn = log.Warn
19391943
}
1940-
logFn("Chain split detected", "number", commonBlock.Number(), "hash", commonBlock.Hash(),
1944+
logFn(msg, "number", commonBlock.Number(), "hash", commonBlock.Hash(),
19411945
"drop", len(oldChain), "dropfrom", oldChain[0].Hash(), "add", len(newChain), "addfrom", newChain[0].Hash())
1946+
blockReorgAddMeter.Mark(int64(len(newChain)))
1947+
blockReorgDropMeter.Mark(int64(len(oldChain)))
19421948
} else {
19431949
log.Error("Impossible reorg, please file an issue", "oldnum", oldBlock.Number(), "oldhash", oldBlock.Hash(), "newnum", newBlock.Number(), "newhash", newBlock.Hash())
19441950
}

0 commit comments

Comments
 (0)