Skip to content

Commit 25d3b5d

Browse files
rjl493456442jsvisa
authored andcommitted
triedb/pathdb: track state count
Signed-off-by: jsvisa <[email protected]>
1 parent 88c4ac6 commit 25d3b5d

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

triedb/pathdb/lookup.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,18 @@ func (l *lookup) addLayer(diff *diffLayer) {
301301
l.addStorageNodes(state, diff.nodes.storageNodes)
302302
}()
303303

304+
states := len(diff.states.accountData)
305+
for _, slots := range diff.states.storageData {
306+
states += len(slots)
307+
}
308+
lookupStateMeter.Mark(int64(states))
309+
310+
trienodes := len(diff.nodes.accountNodes)
311+
for _, nodes := range diff.nodes.storageNodes {
312+
trienodes += len(nodes)
313+
}
314+
lookupTrienodeMeter.Mark(int64(trienodes))
315+
304316
wg.Wait()
305317
}
306318

triedb/pathdb/metrics.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ var (
8989
lookupRemoveLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/remove/time", nil)
9090
lookupAddTrienodeLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/trienode/add/time", nil)
9191
lookupRemoveTrienodeLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/trienode/remove/time", nil)
92+
lookupStateMeter = metrics.NewRegisteredMeter("pathdb/lookup/state/count", nil)
93+
lookupTrienodeMeter = metrics.NewRegisteredMeter("pathdb/lookup/trienode/count", nil)
9294

9395
historicalAccountReadTimer = metrics.NewRegisteredResettingTimer("pathdb/history/account/reads", nil)
9496
historicalStorageReadTimer = metrics.NewRegisteredResettingTimer("pathdb/history/storage/reads", nil)

0 commit comments

Comments
 (0)