triedb/pathdb: track state count

Signed-off-by: jsvisa <delweng@gmail.com>
This commit is contained in:
Gary Rong 2025-07-16 09:05:37 +08:00 committed by jsvisa
parent 88c4ac66ab
commit 25d3b5d88b
2 changed files with 14 additions and 0 deletions

View file

@ -301,6 +301,18 @@ func (l *lookup) addLayer(diff *diffLayer) {
l.addStorageNodes(state, diff.nodes.storageNodes) l.addStorageNodes(state, diff.nodes.storageNodes)
}() }()
states := len(diff.states.accountData)
for _, slots := range diff.states.storageData {
states += len(slots)
}
lookupStateMeter.Mark(int64(states))
trienodes := len(diff.nodes.accountNodes)
for _, nodes := range diff.nodes.storageNodes {
trienodes += len(nodes)
}
lookupTrienodeMeter.Mark(int64(trienodes))
wg.Wait() wg.Wait()
} }

View file

@ -89,6 +89,8 @@ var (
lookupRemoveLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/remove/time", nil) lookupRemoveLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/remove/time", nil)
lookupAddTrienodeLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/trienode/add/time", nil) lookupAddTrienodeLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/trienode/add/time", nil)
lookupRemoveTrienodeLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/trienode/remove/time", nil) lookupRemoveTrienodeLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/trienode/remove/time", nil)
lookupStateMeter = metrics.NewRegisteredMeter("pathdb/lookup/state/count", nil)
lookupTrienodeMeter = metrics.NewRegisteredMeter("pathdb/lookup/trienode/count", nil)
historicalAccountReadTimer = metrics.NewRegisteredResettingTimer("pathdb/history/account/reads", nil) historicalAccountReadTimer = metrics.NewRegisteredResettingTimer("pathdb/history/account/reads", nil)
historicalStorageReadTimer = metrics.NewRegisteredResettingTimer("pathdb/history/storage/reads", nil) historicalStorageReadTimer = metrics.NewRegisteredResettingTimer("pathdb/history/storage/reads", nil)