diff options
author | Tor Egge <Tor.Egge@online.no> | 2023-02-08 15:04:59 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2023-02-08 15:04:59 +0100 |
commit | 0046c0fd92c1cb57c3dbe95aa7a044f73734e453 (patch) | |
tree | 3e3ccfbe98cb7ba30c1e566946f2ef61fafa9640 /searchcore/src/vespa/searchcore/proton/server/fast_access_doc_subdb.cpp | |
parent | b6a290f08603587e1325d92550714c82630506a2 (diff) |
Delay creation of AttributeCollectionSpec.
Diffstat (limited to 'searchcore/src/vespa/searchcore/proton/server/fast_access_doc_subdb.cpp')
-rw-r--r-- | searchcore/src/vespa/searchcore/proton/server/fast_access_doc_subdb.cpp | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/server/fast_access_doc_subdb.cpp b/searchcore/src/vespa/searchcore/proton/server/fast_access_doc_subdb.cpp index ea968a60322..1ecd2ac488a 100644 --- a/searchcore/src/vespa/searchcore/proton/server/fast_access_doc_subdb.cpp +++ b/searchcore/src/vespa/searchcore/proton/server/fast_access_doc_subdb.cpp @@ -101,14 +101,6 @@ FastAccessDocSubDB::setupAttributeManager(AttributeManager::SP attrMgrResult) } -std::unique_ptr<AttributeCollectionSpec> -FastAccessDocSubDB::createAttributeSpec(const AttributesConfig &attrCfg, const AllocStrategy& alloc_strategy, std::optional<SerialNum> serialNum) const -{ - uint32_t docIdLimit(_dms->getCommittedDocIdLimit()); - AttributeCollectionSpecFactory factory(alloc_strategy, _fastAccessAttributesOnly); - return factory.create(attrCfg, docIdLimit, serialNum); -} - void FastAccessDocSubDB::initFeedView(IAttributeWriter::SP writer, const DocumentDBConfig &configSnapshot) { @@ -246,8 +238,9 @@ std::unique_ptr<DocumentSubDBReconfig> FastAccessDocSubDB::prepare_reconfig(const DocumentDBConfig& new_config_snapshot, const DocumentDBConfig& old_config_snapshot, const ReconfigParams& reconfig_params, std::optional<SerialNum> serial_num) { auto alloc_strategy = new_config_snapshot.get_alloc_config().make_alloc_strategy(_subDbType); - auto attr_spec = createAttributeSpec(new_config_snapshot.getAttributesConfig(), alloc_strategy, serial_num); - return _configurer.prepare_reconfig(new_config_snapshot, old_config_snapshot, std::move(*attr_spec), reconfig_params, serial_num); + AttributeCollectionSpecFactory attr_spec_factory(alloc_strategy, _fastAccessAttributesOnly); + auto docid_limit = _dms->getCommittedDocIdLimit(); + return _configurer.prepare_reconfig(new_config_snapshot, old_config_snapshot, attr_spec_factory, reconfig_params, docid_limit, serial_num); } IReprocessingTask::List |