diff options
Diffstat (limited to 'searchlib/src/vespa/searchlib/docstore/filechunk.h')
-rw-r--r-- | searchlib/src/vespa/searchlib/docstore/filechunk.h | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/searchlib/src/vespa/searchlib/docstore/filechunk.h b/searchlib/src/vespa/searchlib/docstore/filechunk.h index 8788430a5df..9e8623060fb 100644 --- a/searchlib/src/vespa/searchlib/docstore/filechunk.h +++ b/searchlib/src/vespa/searchlib/docstore/filechunk.h @@ -8,7 +8,6 @@ #include "randread.h" #include <vespa/searchlib/common/tunefileinfo.h> #include <vespa/vespalib/stllike/hash_map.h> -#include <vespa/vespalib/util/array.h> #include <vespa/vespalib/util/cpu_usage.h> #include <vespa/vespalib/util/generationhandler.h> #include <vespa/vespalib/util/memoryusage.h> @@ -163,7 +162,6 @@ public: virtual vespalib::system_time getModificationTime() const; virtual bool frozen() const { return true; } const vespalib::string & getName() const { return _name; } - void compact(const IGetLid & iGetLid); void appendTo(vespalib::Executor & executor, const IGetLid & db, IWriteData & dest, uint32_t numChunks, IFileChunkVisitorProgress *visitorProgress, vespalib::CpuUsage::Category cpu_category); @@ -202,7 +200,6 @@ public: static vespalib::string createDatFileName(const vespalib::string & name); private: using File = std::unique_ptr<FileRandRead>; - void loadChunkInfo(); const FileId _fileId; const NameId _nameId; const vespalib::string _name; @@ -221,8 +218,8 @@ protected: class ChunkInfo { public: - ChunkInfo() : _lastSerial(0), _offset(0), _size(0) { } - ChunkInfo(uint64_t offset, uint32_t size, uint64_t lastSerial); + ChunkInfo() noexcept : _lastSerial(0), _offset(0), _size(0) { } + ChunkInfo(uint64_t offset, uint32_t size, uint64_t lastSerial) noexcept; uint64_t getOffset() const { return _offset; } uint32_t getSize() const { return _size; } uint64_t getLastSerial() const { return _lastSerial; } @@ -240,7 +237,7 @@ protected: static uint32_t readDocIdLimit(vespalib::GenericHeader &header); static void writeDocIdLimit(vespalib::GenericHeader &header, uint32_t docIdLimit); - using ChunkInfoVector = vespalib::Array<ChunkInfo>; + using ChunkInfoVector = std::vector<ChunkInfo, vespalib::allocator_large<ChunkInfo>>; const IBucketizer * _bucketizer; size_t _addedBytes; TuneFileSummary _tune; |