diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-09-04 11:07:55 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2020-09-06 11:13:10 +0000 |
commit | e63ea578a31339bd8cf3a473fdda288be9c01725 (patch) | |
tree | 4b7b5a36345add9ff8dc52796eb0b7b66c68fbb6 /searchlib | |
parent | 76ec6e75656dd944ea61de46dbfd5d1173f3bb81 (diff) |
Also consider doing compression.
Diffstat (limited to 'searchlib')
3 files changed, 7 insertions, 9 deletions
diff --git a/searchlib/src/vespa/searchlib/config/translogserver.def b/searchlib/src/vespa/searchlib/config/translogserver.def index f822fc80fc1..9947e532beb 100644 --- a/searchlib/src/vespa/searchlib/config/translogserver.def +++ b/searchlib/src/vespa/searchlib/config/translogserver.def @@ -29,7 +29,7 @@ compression.type enum {NONE, NONE_MULTI, LZ4, ZSTD} default=LZ4 ## Control compression level ## LZ4 has normal range 1..9 while ZSTD has range 1..19 ## 9 is a reasonable default for both -compression.level int default=9 +compression.level int default=3 ## How large a chunk can grow in memory before beeing flushed chunk.sizelimit int default = 256000 # 256k diff --git a/searchlib/src/vespa/searchlib/transactionlog/domainpart.cpp b/searchlib/src/vespa/searchlib/transactionlog/domainpart.cpp index 416cdb566ce..40accb0057d 100644 --- a/searchlib/src/vespa/searchlib/transactionlog/domainpart.cpp +++ b/searchlib/src/vespa/searchlib/transactionlog/domainpart.cpp @@ -252,7 +252,7 @@ DomainPart::buildPacketMapping(bool allowTruncate) DomainPart::DomainPart(const string & name, const string & baseDir, SerialNum s, Encoding encoding, uint8_t compressionLevel, const FileHeaderContext &fileHeaderContext, bool allowTruncate) - : _encoding(encoding.getCrc(), Encoding::Compression::none), //TODO We do not yet support compression + : _encoding(encoding), _compressionLevel(compressionLevel), _lock(), _fileLock(), @@ -427,10 +427,10 @@ DomainPart::commit(SerialNum firstSerial, const Packet &packet) _packets.insert(std::make_pair(firstSerial, std::move(packet))); _skipList.push_back(SkipInfo(firstSerial, firstPos)); } - sync(); } -void DomainPart::sync() +void +DomainPart::sync() { SerialNum syncSerial(0); { diff --git a/searchlib/src/vespa/searchlib/transactionlog/domainpart.h b/searchlib/src/vespa/searchlib/transactionlog/domainpart.h index 5256b731125..31d6938b654 100644 --- a/searchlib/src/vespa/searchlib/transactionlog/domainpart.h +++ b/searchlib/src/vespa/searchlib/transactionlog/domainpart.h @@ -15,12 +15,10 @@ namespace search::common { class FileHeaderContext; } namespace search::transactionlog { class DomainPart { -private: - DomainPart(const DomainPart &); - DomainPart& operator=(const DomainPart &); - public: - typedef std::shared_ptr<DomainPart> SP; + using SP = std::shared_ptr<DomainPart>; + DomainPart(const DomainPart &) = delete; + DomainPart& operator=(const DomainPart &) = delete; DomainPart(const vespalib::string &name, const vespalib::string &baseDir, SerialNum s, Encoding defaultEncoding, uint8_t compressionLevel, const common::FileHeaderContext &FileHeaderContext, bool allowTruncate); |