]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
Merge pull request #33790 from bstillwell/add_conf_option_zstd_compression_level
authorKefu Chai <kchai@redhat.com>
Mon, 27 Apr 2020 03:28:05 +0000 (11:28 +0800)
committerGitHub <noreply@github.com>
Mon, 27 Apr 2020 03:28:05 +0000 (11:28 +0800)
compressor: Add a config option to specify Zstd compression level

Reviewed-by: Kefu Chai <kchai@redhat.com>
1  2 
src/common/legacy_config_opts.h
src/common/options.cc
src/compressor/zstd/CompressionPluginZstd.h
src/compressor/zstd/ZstdCompressor.h

Simple merge
Simple merge
index efbb6a5ea2fd72977dae59817e0579277a78b8b6,27812f0a834d053974a46b941d3f03e277521cd1..b59f3314fb47ac9b4125a0485132f560f5c36e62
  #include "include/encoding.h"
  #include "compressor/Compressor.h"
  
- #define COMPRESSION_LEVEL 5
  class ZstdCompressor : public Compressor {
   public:
-   ZstdCompressor() : Compressor(COMP_ALG_ZSTD, "zstd") {}
+   ZstdCompressor(CephContext *cct) : Compressor(COMP_ALG_ZSTD, "zstd"), cct(cct) {}
  
 -  int compress(const bufferlist &src, bufferlist &dst) override {
 +  int compress(const ceph::buffer::list &src, ceph::buffer::list &dst) override {
      ZSTD_CStream *s = ZSTD_createCStream();
-     ZSTD_initCStream_srcSize(s, COMPRESSION_LEVEL, src.length());
+     ZSTD_initCStream_srcSize(s, cct->_conf->compressor_zstd_level, src.length());
      auto p = src.begin();
      size_t left = src.length();