diff options
author | Péter Szilágyi <peterke@gmail.com> | 2018-06-11 19:32:13 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2018-06-11 19:32:13 +0800 |
commit | a3267ed9296b08ec170b239e519cb5aff6ee25f0 (patch) | |
tree | 757749de295fcf6580d6418cecc02894c5da5e5f /trie | |
parent | 9f7592c802838b5be7b95b3b8b063178813bb3bb (diff) | |
download | go-tangerine-a3267ed9296b08ec170b239e519cb5aff6ee25f0.tar.gz go-tangerine-a3267ed9296b08ec170b239e519cb5aff6ee25f0.tar.zst go-tangerine-a3267ed9296b08ec170b239e519cb5aff6ee25f0.zip |
trie: don't report the root flushlist as an alloc
Diffstat (limited to 'trie')
-rw-r--r-- | trie/database.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/trie/database.go b/trie/database.go index 76a6cf79d..468c139df 100644 --- a/trie/database.go +++ b/trie/database.go @@ -297,7 +297,7 @@ func (db *Database) Cap(limit common.StorageSize) error { // db.nodesSize only contains the useful data in the cache, but when reporting // the total memory consumption, the maintenance metadata is also needed to be // counted. For every useful node, we track 2 extra hashes as the flushlist. - size := db.nodesSize + common.StorageSize(len(db.nodes)*2*common.HashLength) + size := db.nodesSize + common.StorageSize((len(db.nodes)-1)*2*common.HashLength) // If the preimage cache got large enough, push to disk. If it's still small // leave for later to deduplicate writes. @@ -512,6 +512,6 @@ func (db *Database) Size() (common.StorageSize, common.StorageSize) { // db.nodesSize only contains the useful data in the cache, but when reporting // the total memory consumption, the maintenance metadata is also needed to be // counted. For every useful node, we track 2 extra hashes as the flushlist. - var flushlistSize = common.StorageSize(len(db.nodes) * 2 * common.HashLength) + var flushlistSize = common.StorageSize((len(db.nodes) - 1) * 2 * common.HashLength) return db.nodesSize + flushlistSize, db.preimagesSize } |