Skip to content

Commit 9aba689

Browse files
authored
core/rawdb,state: add preimage miss metric (ethereum#31295)
1. The metric of preimage/hits are always the same as preimage/total, prefer to replace the hits with miss instead. 2. For the state/read/accounts metric, follow the same naming of others, change into singuar.
1 parent d219e9b commit 9aba689

3 files changed

Lines changed: 9 additions & 4 deletions

File tree

core/rawdb/accessors_state.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ import (
2727
// ReadPreimage retrieves a single preimage of the provided hash.
2828
func ReadPreimage(db ethdb.KeyValueReader, hash common.Hash) []byte {
2929
data, _ := db.Get(preimageKey(hash))
30+
if len(data) == 0 {
31+
preimageMissCounter.Inc(1)
32+
} else {
33+
preimageHitsCounter.Inc(1)
34+
}
3035
return data
3136
}
3237

@@ -38,7 +43,6 @@ func WritePreimages(db ethdb.KeyValueWriter, preimages map[common.Hash][]byte) {
3843
}
3944
}
4045
preimageCounter.Inc(int64(len(preimages)))
41-
preimageHitCounter.Inc(int64(len(preimages)))
4246
}
4347

4448
// ReadCode retrieves the contract code of the provided code hash.

core/rawdb/schema.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,9 @@ var (
145145
FixedCommitteeRootKey = []byte("fixedRoot-") // bigEndian64(syncPeriod) -> committee root hash
146146
SyncCommitteeKey = []byte("committee-") // bigEndian64(syncPeriod) -> serialized committee
147147

148-
preimageCounter = metrics.NewRegisteredCounter("db/preimage/total", nil)
149-
preimageHitCounter = metrics.NewRegisteredCounter("db/preimage/hits", nil)
148+
preimageCounter = metrics.NewRegisteredCounter("db/preimage/total", nil)
149+
preimageHitsCounter = metrics.NewRegisteredCounter("db/preimage/hits", nil)
150+
preimageMissCounter = metrics.NewRegisteredCounter("db/preimage/miss", nil)
150151
)
151152

152153
// LegacyTxLookupEntry is the legacy TxLookupEntry definition with some unnecessary

core/state/metrics.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package state
1919
import "github.com/ethereum/go-ethereum/metrics"
2020

2121
var (
22-
accountReadMeters = metrics.NewRegisteredMeter("state/read/accounts", nil)
22+
accountReadMeters = metrics.NewRegisteredMeter("state/read/account", nil)
2323
storageReadMeters = metrics.NewRegisteredMeter("state/read/storage", nil)
2424
accountUpdatedMeter = metrics.NewRegisteredMeter("state/update/account", nil)
2525
storageUpdatedMeter = metrics.NewRegisteredMeter("state/update/storage", nil)

0 commit comments

Comments
 (0)