diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-09-30 15:23:42 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-30 15:23:42 +0200 |
commit | c5b0760c7ee6ac2b62854142556280cf0485250a (patch) | |
tree | 08c4afad152ed79f34c499fd0414c8f134764287 /vespalib | |
parent | 48432ae2bf96f10263c5ed9a77c3b1ec2b664da2 (diff) | |
parent | 2d0b7bdf3469302a9359aa42c7c11efa644613a2 (diff) |
Merge pull request #14635 from vespa-engine/toregge/limit-memory-stats-used-for-reference-attribute-compaction
Ignore unique store dictionary memory usage when deciding if compaction is needed
Diffstat (limited to 'vespalib')
-rw-r--r-- | vespalib/src/vespa/vespalib/datastore/unique_store.h | 2 | ||||
-rw-r--r-- | vespalib/src/vespa/vespalib/datastore/unique_store.hpp | 4 |
2 files changed, 4 insertions, 2 deletions
diff --git a/vespalib/src/vespa/vespalib/datastore/unique_store.h b/vespalib/src/vespa/vespalib/datastore/unique_store.h index a47792de402..0a1593f3db3 100644 --- a/vespalib/src/vespa/vespalib/datastore/unique_store.h +++ b/vespalib/src/vespa/vespalib/datastore/unique_store.h @@ -56,6 +56,8 @@ public: void remove(EntryRef ref); std::unique_ptr<Remapper> compact_worst(bool compact_memory, bool compact_address_space); vespalib::MemoryUsage getMemoryUsage() const; + vespalib::MemoryUsage get_values_memory_usage() const { return _store.getMemoryUsage(); } + vespalib::MemoryUsage get_dictionary_memory_usage() const { return _dict->get_memory_usage(); } vespalib::AddressSpace get_address_space_usage() const; // TODO: Consider exposing only the needed functions from allocator diff --git a/vespalib/src/vespa/vespalib/datastore/unique_store.hpp b/vespalib/src/vespa/vespalib/datastore/unique_store.hpp index 8b9525f5ad7..a87ec245308 100644 --- a/vespalib/src/vespa/vespalib/datastore/unique_store.hpp +++ b/vespalib/src/vespa/vespalib/datastore/unique_store.hpp @@ -176,8 +176,8 @@ template <typename EntryT, typename RefT, typename Compare, typename Allocator> vespalib::MemoryUsage UniqueStore<EntryT, RefT, Compare, Allocator>::getMemoryUsage() const { - vespalib::MemoryUsage usage = _store.getMemoryUsage(); - usage.merge(_dict->get_memory_usage()); + vespalib::MemoryUsage usage = get_values_memory_usage(); + usage.merge(get_dictionary_memory_usage()); return usage; } |