aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-09-30 15:23:42 +0200
committerGitHub <noreply@github.com>2020-09-30 15:23:42 +0200
commitc5b0760c7ee6ac2b62854142556280cf0485250a (patch)
tree08c4afad152ed79f34c499fd0414c8f134764287 /vespalib
parent48432ae2bf96f10263c5ed9a77c3b1ec2b664da2 (diff)
parent2d0b7bdf3469302a9359aa42c7c11efa644613a2 (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.h2
-rw-r--r--vespalib/src/vespa/vespalib/datastore/unique_store.hpp4
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;
}