GitHub user dongjinleekr opened a pull request:

    https://github.com/apache/kafka/pull/2267

    KAFKA-4514: Add Codec for ZStandard Compression

    Hello. This PR resolves [KAFKA-4514: Add Codec for ZStandard 
Compression](https://issues.apache.org/jira/browse/KAFKA-4514). Please have a 
look when you are free. Since I am a total newbie of Apache Kafka, feel free to 
point out the deficiencies.
    
    Add to the feature itself, I have a question: **Should we support an option 
for ZStandard compression level?**
    
    According to [ZStandard official 
documentation](https://github.com/facebook/zstd/blob/dev/lib/zstd.h), it 
supports compression level of 1 ~ 22. Because of that, [Hadoop added a new 
configuration option named "io.compression.codec.zstd.level", whose default 
value is 3](https://issues.apache.org/jira/browse/HADOOP-13578). In this PR, I 
configured the compression level to 1 as a temporary one but wondering 
following problems:
    
    - Should we provide a configurable option?
    - Would it better to change the default value, from 1 to another one?
    
    I am looking forward to your advice. Thanks.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/dongjinleekr/kafka feature/KAFKA-4514

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/kafka/pull/2267.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #2267
    
----
commit aa751148b75cac9062b13b1115738a595556dd39
Author: Lee Dongjin <dong...@apache.org>
Date:   2016-12-16T08:50:20Z

    Add zstandard dependency

commit 22fe8d64ffbc2d2725bdfb2166f1ecdc75a96c8d
Author: Lee Dongjin <dong...@apache.org>
Date:   2016-12-16T08:51:20Z

    Add ZStdCompressionCodec

commit ab535e9f0a18132e35dcbef032dcde320204e12b
Author: Lee Dongjin <dong...@apache.org>
Date:   2016-12-16T08:59:31Z

    Add CompressionType.ZSTD and update ProducerConfig, MemoryRecordsBuilder

commit 87c3e803ab30344a9834c19075a3ebe617cf5787
Author: Lee Dongjin <dong...@apache.org>
Date:   2016-12-16T09:00:55Z

    Update CompressionCodec & CompressionFactory

commit 18af6439f1fad6811783da43d0a0f475164853c8
Author: Lee Dongjin <dong...@apache.org>
Date:   2016-12-16T09:03:58Z

    Add tests for ZStandard

commit 41ae0ac1ac809822712eb609726db00d00e0f36d
Author: Lee Dongjin <dong...@apache.org>
Date:   2016-12-16T09:14:28Z

    Add documentation comments

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to