diff options
Diffstat (limited to 'searchcore/src/vespa/searchcore/proton/attribute/attribute_initializer.h')
-rw-r--r-- | searchcore/src/vespa/searchcore/proton/attribute/attribute_initializer.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/attribute/attribute_initializer.h b/searchcore/src/vespa/searchcore/proton/attribute/attribute_initializer.h index c83fe404cde..e56877bdded 100644 --- a/searchcore/src/vespa/searchcore/proton/attribute/attribute_initializer.h +++ b/searchcore/src/vespa/searchcore/proton/attribute/attribute_initializer.h @@ -6,6 +6,7 @@ #include "attribute_initializer_result.h" #include <vespa/vespalib/stllike/string.h> #include <vespa/searchlib/common/serialnum.h> +#include <optional> namespace search::attribute { class AttributeHeader; } namespace vespalib { class Executor; } @@ -28,7 +29,7 @@ private: std::shared_ptr<AttributeDirectory> _attrDir; const vespalib::string _documentSubDbName; const AttributeSpec _spec; - const uint64_t _currentSerialNum; + const std::optional<uint64_t> _currentSerialNum; const IAttributeFactory &_factory; vespalib::Executor &_shared_executor; std::unique_ptr<const search::attribute::AttributeHeader> _header; @@ -47,12 +48,12 @@ private: public: AttributeInitializer(const std::shared_ptr<AttributeDirectory> &attrDir, const vespalib::string &documentSubDbName, - AttributeSpec && spec, uint64_t currentSerialNum, const IAttributeFactory &factory, + AttributeSpec && spec, std::optional<uint64_t> currentSerialNum, const IAttributeFactory &factory, vespalib::Executor& shared_executor); ~AttributeInitializer(); AttributeInitializerResult init() const; - uint64_t getCurrentSerialNum() const { return _currentSerialNum; } + const std::optional<uint64_t>& getCurrentSerialNum() const noexcept { return _currentSerialNum; } size_t get_transient_memory_usage() const; }; |