diff options
author | Geir Storli <geirst@verizonmedia.com> | 2020-03-30 12:17:35 +0000 |
---|---|---|
committer | Geir Storli <geirst@verizonmedia.com> | 2020-03-30 12:17:35 +0000 |
commit | 0109cc6fe375ae95f4f741e5c2886aabead3e174 (patch) | |
tree | 7211cfe06b8ca73ddd5e06df70e3eb8a131fd934 /searchcore | |
parent | 644dde798d718bb3e9cffc15452dd2616edb311a (diff) |
Move functions used to open / load attribute vector data files to separate class.
Diffstat (limited to 'searchcore')
-rw-r--r-- | searchcore/src/vespa/searchcore/proton/documentmetastore/documentmetastore.cpp | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/documentmetastore/documentmetastore.cpp b/searchcore/src/vespa/searchcore/proton/documentmetastore/documentmetastore.cpp index 93d8ef3fff4..3e9ef787f74 100644 --- a/searchcore/src/vespa/searchcore/proton/documentmetastore/documentmetastore.cpp +++ b/searchcore/src/vespa/searchcore/proton/documentmetastore/documentmetastore.cpp @@ -1,24 +1,25 @@ // Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #include "documentmetastore.h" -#include "search_context.h" #include "documentmetastoresaver.h" +#include "search_context.h" +#include <vespa/fastos/file.h> +#include <vespa/searchcore/proton/bucketdb/bucketsessionbase.h> +#include <vespa/searchcore/proton/bucketdb/joinbucketssession.h> +#include <vespa/searchcore/proton/bucketdb/splitbucketsession.h> #include <vespa/searchlib/attribute/attributevector.hpp> +#include <vespa/searchlib/attribute/load_utils.h> #include <vespa/searchlib/attribute/readerbase.h> +#include <vespa/searchlib/common/i_gid_to_lid_mapper.h> +#include <vespa/searchlib/query/query_term_simple.h> #include <vespa/vespalib/btree/btree.hpp> -#include <vespa/vespalib/btree/btreenodestore.hpp> +#include <vespa/vespalib/btree/btreebuilder.hpp> #include <vespa/vespalib/btree/btreenodeallocator.hpp> +#include <vespa/vespalib/btree/btreenodestore.hpp> #include <vespa/vespalib/btree/btreeroot.hpp> -#include <vespa/vespalib/btree/btreebuilder.hpp> -#include <vespa/searchlib/common/i_gid_to_lid_mapper.h> -#include <vespa/searchcore/proton/bucketdb/bucketsessionbase.h> -#include <vespa/searchcore/proton/bucketdb/joinbucketssession.h> -#include <vespa/searchcore/proton/bucketdb/splitbucketsession.h> -#include <vespa/searchlib/query/query_term_simple.h> #include <vespa/vespalib/util/bufferwriter.h> #include <vespa/vespalib/util/exceptions.h> #include <vespa/vespalib/util/rcuvector.hpp> -#include <vespa/fastos/file.h> #include "document_meta_store_versions.h" #include <vespa/log/log.h> @@ -32,7 +33,7 @@ using search::FileReader; using search::GrowStrategy; using search::IAttributeSaveTarget; using search::LidUsageStats; -using vespalib::MemoryUsage; +using search::attribute::LoadUtils; using search::attribute::SearchContextParams; using search::btree::BTreeNoLeafData; using search::fef::TermFieldMatchData; @@ -42,6 +43,7 @@ using storage::spi::Timestamp; using vespalib::GenerationHandler; using vespalib::GenerationHeldBase; using vespalib::IllegalStateException; +using vespalib::MemoryUsage; using vespalib::make_string; namespace proton { @@ -260,7 +262,7 @@ DocumentMetaStore::readNextDoc(documentmetastore::Reader & reader, TreeType::Bui bool DocumentMetaStore::onLoad() { - documentmetastore::Reader reader(openDAT()); + documentmetastore::Reader reader(LoadUtils::openDAT(*this)); unload(); size_t numElems = reader.getNumElems(); size_t docIdLimit = reader.getDocIdLimit(); |