aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-09-04 11:07:55 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-09-06 11:13:10 +0000
commite63ea578a31339bd8cf3a473fdda288be9c01725 (patch)
tree4b7b5a36345add9ff8dc52796eb0b7b66c68fbb6 /searchlib
parent76ec6e75656dd944ea61de46dbfd5d1173f3bb81 (diff)
Also consider doing compression.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/config/translogserver.def2
-rw-r--r--searchlib/src/vespa/searchlib/transactionlog/domainpart.cpp6
-rw-r--r--searchlib/src/vespa/searchlib/transactionlog/domainpart.h8
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);