core/state/snapshot: account for snapshot flushes

This commit is contained in:
Marius van der Wijden 2023-11-27 13:50:53 +01:00
parent 157bc26b5a
commit afc3dc5d49

View file

@ -598,8 +598,6 @@ func diffToDisk(bottom *diffLayer) *diskLayer {
} else { } else {
snapshotStorageBytesGrowthMeter.Mark(int64(len(data) - oldbytes)) snapshotStorageBytesGrowthMeter.Mark(int64(len(data) - oldbytes))
} }
snapshotFlushStorageItemMeter.Mark(1)
snapshotFlushStorageSizeMeter.Mark(2*common.HashLength + int64(len(data)))
} }
} else { } else {
rawdb.DeleteStorageSnapshot(batch, accountHash, storageHash) rawdb.DeleteStorageSnapshot(batch, accountHash, storageHash)
@ -609,8 +607,9 @@ func diffToDisk(bottom *diffLayer) *diskLayer {
snapshotStorageCountGrowthMeter.Mark(-1) snapshotStorageCountGrowthMeter.Mark(-1)
snapshotStorageBytesGrowthMeter.Mark(-int64(2*common.HashLength + len(rawdb.ReadStorageSnapshot(base.diskdb, accountHash, storageHash)))) snapshotStorageBytesGrowthMeter.Mark(-int64(2*common.HashLength + len(rawdb.ReadStorageSnapshot(base.diskdb, accountHash, storageHash))))
} }
snapshotFlushStorageItemMeter.Mark(1)
} }
snapshotFlushStorageItemMeter.Mark(1)
snapshotFlushStorageSizeMeter.Mark(2*common.HashLength + int64(len(data)))
} }
} }
// Update the snapshot block marker and write any remainder data // Update the snapshot block marker and write any remainder data