kafka_ex v0.10.0 KafkaEx.Compression View Source
Handles compression/decompression of messages.
See https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol#AGuideToTheKafkaProtocol-Compression
To add new compression types:
- Add the appropriate dependency to mix.exs (don’t forget to add it to the application list).
- Add the appropriate attribute value and compression_type atom.
- Add a decompress function clause.
- Add a compress function clause.
Link to this section Summary
Functions
This function should pattern match on the compression_type atom and return the compressed data as well as the corresponding attribute value
This function should pattern match on the attribute value and return the decompressed data
Link to this section Types
Link to this section Functions
Link to this function
compress(atom, data)
View Source
compress(compression_type_t(), binary()) :: {binary(), attribute_t()}
This function should pattern match on the compression_type atom and return the compressed data as well as the corresponding attribute value.
Link to this function
decompress(int, data)
View Source
decompress(attribute_t(), binary()) :: binary()
This function should pattern match on the attribute value and return the decompressed data.