core, eth, trie: expose more detailed dirty ram tracking for diff layers (#27971)

This commit is contained in:
Péter Szilágyi
2023-08-23 14:08:39 +03:00
committed by GitHub
parent ab3762b2d9
commit 0c6bbeb423
9 changed files with 65 additions and 27 deletions
+4 -4
View File
@@ -383,16 +383,16 @@ func (db *Database) Close() error {
// Size returns the current storage size of the memory cache in front of the
// persistent database layer.
func (db *Database) Size() (size common.StorageSize) {
func (db *Database) Size() (diffs common.StorageSize, nodes common.StorageSize) {
db.tree.forEach(func(layer layer) {
if diff, ok := layer.(*diffLayer); ok {
size += common.StorageSize(diff.memory)
diffs += common.StorageSize(diff.memory)
}
if disk, ok := layer.(*diskLayer); ok {
size += disk.size()
nodes += disk.size()
}
})
return size
return diffs, nodes
}
// Initialized returns an indicator if the state data is already