aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/vespa/searchlib/docstore/filechunk.h
diff options
context:
space:
mode:
Diffstat (limited to 'searchlib/src/vespa/searchlib/docstore/filechunk.h')
-rw-r--r--searchlib/src/vespa/searchlib/docstore/filechunk.h9
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;