summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorGeir Storli <geirst@verizonmedia.com>2021-07-15 14:30:14 +0000
committerGeir Storli <geirst@verizonmedia.com>2021-07-15 14:30:14 +0000
commit63ff8a6794678fe9a50bfa6f5c3a3eebe52a9596 (patch)
tree6018dbf7b1d2e842fd44173f412ce4dce993335c /vespalib
parentf505d2be5cda0c843063ab3624d6edf422070939 (diff)
Generalize how address space usage is reported from attribute vectors.
This prepares for reporting address space usage for more attribute vector components, not only enum store and multi-value mapping.
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/vespa/vespalib/util/address_space.cpp7
-rw-r--r--vespalib/src/vespa/vespalib/util/address_space.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/vespalib/src/vespa/vespalib/util/address_space.cpp b/vespalib/src/vespa/vespalib/util/address_space.cpp
index 113e4ba1478..1f6874e3e2a 100644
--- a/vespalib/src/vespa/vespalib/util/address_space.cpp
+++ b/vespalib/src/vespa/vespalib/util/address_space.cpp
@@ -6,6 +6,13 @@
namespace vespalib {
+AddressSpace::AddressSpace()
+ : _used(0),
+ _dead(0),
+ _limit(0)
+{
+}
+
AddressSpace::AddressSpace(size_t used_, size_t dead_, size_t limit_)
: _used(used_),
_dead(dead_),
diff --git a/vespalib/src/vespa/vespalib/util/address_space.h b/vespalib/src/vespa/vespalib/util/address_space.h
index 98ffdac9599..8eb3ba811f9 100644
--- a/vespalib/src/vespa/vespalib/util/address_space.h
+++ b/vespalib/src/vespa/vespalib/util/address_space.h
@@ -18,6 +18,7 @@ private:
size_t _limit;
public:
+ AddressSpace();
AddressSpace(size_t used_, size_t dead_, size_t limit_);
size_t used() const { return _used; }
size_t dead() const { return _dead; }