Skip to content

Commit eee21b7

Browse files
committed
triedb/pathdb: track state count
1 parent d703cab commit eee21b7

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
@@ -80,6 +80,8 @@ var (
8080
lookupRemoveLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/remove/time", nil)
8181
lookupAddTrienodeLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/trienode/add/time", nil)
8282
lookupRemoveTrienodeLayerTimer = metrics.NewRegisteredResettingTimer("pathdb/lookup/trienode/remove/time", nil)
83+
lookupStateMeter = metrics.NewRegisteredMeter("pathdb/lookup/state/count", nil)
84+
lookupTrienodeMeter = metrics.NewRegisteredMeter("pathdb/lookup/trienode/count", nil)
8385

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

0 commit comments

Comments
 (0)