diff options
author | Tor Egge <Tor.Egge@oath.com> | 2017-10-09 19:01:30 +0000 |
---|---|---|
committer | Tor Egge <Tor.Egge@oath.com> | 2017-10-09 19:01:30 +0000 |
commit | c67bff3e28796376ee19f66edb070aec1b540777 (patch) | |
tree | b38167526c092ba2b9a19bb27e3d35ffb4a9e033 /searchlib/src/tests/diskindex | |
parent | f2cd4cf637ae433341e6410145d3590e206889d3 (diff) |
Eliminate split open handling (earlyOpen() + lateOpen()), use open() instead.
Diffstat (limited to 'searchlib/src/tests/diskindex')
-rw-r--r-- | searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp | 3 | ||||
-rw-r--r-- | searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp | 67 |
2 files changed, 14 insertions, 56 deletions
diff --git a/searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp b/searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp index 223f224aba5..dc352f70706 100644 --- a/searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp +++ b/searchlib/src/tests/diskindex/bitvector/bitvector_test.cpp @@ -47,8 +47,7 @@ FieldWriterWrapper::open(const std::string &path, const common::FileHeaderContext &fileHeaderContext) { vespalib::mkdir(path, false); - _writer.earlyOpen(path, 64, 10000, false, schema, indexId, tuneFileWrite); - return _writer.lateOpen(tuneFileWrite, fileHeaderContext); + return _writer.open(path, 64, 10000, false, schema, indexId, tuneFileWrite, fileHeaderContext); } FieldWriterWrapper & diff --git a/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp b/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp index 0746f62b1df..71467519dbd 100644 --- a/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp +++ b/searchlib/src/tests/diskindex/fieldwriter/fieldwriter_test.cpp @@ -87,9 +87,6 @@ makeWordString(uint64_t wordNum) } -typedef std::shared_ptr<FieldReader> FieldReaderSP; -typedef std::shared_ptr<FieldWriter> FieldWriterSP; - class FieldWriterTest : public FastOS_Application { private: @@ -143,7 +140,7 @@ FieldWriterTest::~FieldWriterTest() class WrappedFieldWriter { public: - FieldWriterSP _fieldWriter; + std::unique_ptr<FieldWriter> _fieldWriter; private: bool _dynamicK; uint32_t _numWordIds; @@ -160,8 +157,6 @@ public: uint32_t docIdLimit); ~WrappedFieldWriter(); - void earlyOpen(); - void lateOpen(); void open(); void close(); }; @@ -187,32 +182,16 @@ WrappedFieldWriter::WrappedFieldWriter(const vespalib::string &namepref, void -WrappedFieldWriter::earlyOpen() -{ - TuneFileSeqWrite tuneFileWrite; - _fieldWriter.reset(new FieldWriter(_docIdLimit, _numWordIds)); - _fieldWriter->earlyOpen(_namepref, - minSkipDocs, minChunkDocs, _dynamicK, _schema, - _indexId, - tuneFileWrite); -} - - -void -WrappedFieldWriter::lateOpen() +WrappedFieldWriter::open() { TuneFileSeqWrite tuneFileWrite; DummyFileHeaderContext fileHeaderContext; fileHeaderContext.disableFileName(); - _fieldWriter->lateOpen(tuneFileWrite, fileHeaderContext); -} - - -void -WrappedFieldWriter::open() -{ - earlyOpen(); - lateOpen(); + _fieldWriter = std::make_unique<FieldWriter>(_docIdLimit, _numWordIds); + _fieldWriter->open(_namepref, + minSkipDocs, minChunkDocs, _dynamicK, _schema, + _indexId, + tuneFileWrite, fileHeaderContext); } @@ -227,7 +206,7 @@ WrappedFieldWriter::close() class WrappedFieldReader { public: - FieldReaderSP _fieldReader; + std::unique_ptr<FieldReader> _fieldReader; private: std::string _namepref; uint32_t _numWordIds; @@ -243,8 +222,6 @@ public: uint32_t docIdLimit); ~WrappedFieldReader(); - void earlyOpen(); - void lateOpen(); void open(); void close(); }; @@ -276,35 +253,17 @@ WrappedFieldReader::~WrappedFieldReader() { } - void -WrappedFieldReader::earlyOpen() -{ - TuneFileSeqRead tuneFileRead; - _fieldReader.reset(new FieldReader()); - _fieldReader->earlyOpen(_namepref, tuneFileRead); -} - - -void -WrappedFieldReader::lateOpen() +WrappedFieldReader::open() { TuneFileSeqRead tuneFileRead; _wmap.setup(_numWordIds); _dmap.setup(_docIdLimit); + _fieldReader = std::make_unique<FieldReader>(); _fieldReader->setup(_wmap, _dmap); - _fieldReader->lateOpen(_namepref, tuneFileRead); + _fieldReader->open(_namepref, tuneFileRead); } - -void -WrappedFieldReader::open() -{ - earlyOpen(); - lateOpen(); -} - - void WrappedFieldReader::close() { @@ -343,7 +302,7 @@ writeField(FakeWordSet &wordSet, for (unsigned int wi = 0; wi < wordSet._words[wc].size(); ++wi) { FakeWord &fw = *wordSet._words[wc][wi]; ostate._fieldWriter->newWord(makeWordString(wordNum)); - fw.dump(ostate._fieldWriter, false); + fw.dump(*ostate._fieldWriter, false); ++wordNum; } } @@ -396,7 +355,7 @@ readField(FakeWordSet &wordSet, TermFieldMatchDataArray tfmda; tfmda.add(&mdfield1); - fw.validate(istate._fieldReader, wordNum, + fw.validate(*istate._fieldReader, wordNum, tfmda, verbose); ++wordNum; } |