Skip to content

Commit 8934633

Browse files
sync: coreth PR #1423: add min delay metrics (#1890)
Co-authored-by: Ceyhun Onur <ceyhun.onur@avalabs.org>
1 parent f47b419 commit 8934633

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

core/blockchain.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@ var (
123123
acceptedLogsCounter = metrics.GetOrRegisterCounter("chain/logs/accepted", nil)
124124
processedLogsCounter = metrics.GetOrRegisterCounter("chain/logs/processed", nil)
125125

126+
latestMinDelayGauge = metrics.NewRegisteredGauge("chain/latest/mindelay", nil)
127+
latestMinDelayExcessGauge = metrics.NewRegisteredGauge("chain/latest/mindelay/excess", nil)
128+
126129
ErrRefuseToCorruptArchiver = errors.New("node has operated with pruning disabled, shutting down to prevent missing tries")
127130

128131
errFutureBlockUnsupported = errors.New("future block insertion not supported")
@@ -1139,6 +1142,14 @@ func (bc *BlockChain) Accept(block *types.Block) error {
11391142
} else {
11401143
blockTotalFeesGauge.Update(total.Int64())
11411144
}
1145+
if params.GetExtra(bc.chainConfig).IsGranite(block.Time()) {
1146+
extraHeader := customtypes.GetHeaderExtra(block.Header())
1147+
if extraHeader.MinDelayExcess != nil {
1148+
delayExcess := *extraHeader.MinDelayExcess
1149+
latestMinDelayGauge.Update(int64(delayExcess.Delay()))
1150+
latestMinDelayExcessGauge.Update(int64(delayExcess))
1151+
}
1152+
}
11421153
return nil
11431154
}
11441155

0 commit comments

Comments
 (0)