opentelemetry-java-contrib/compressors/compressor-zstd
renovate[bot] d8c3f95e14
fix(deps): update dependency com.github.luben:zstd-jni to v1.5.7-3 (#1873)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-06 02:01:28 +00:00
..
src Add zstd compressor implementation for OTLP exporters (#1108) 2024-01-08 15:13:31 -08:00
README.md Remove broken link (#1459) 2024-09-17 10:02:08 -07:00
build.gradle.kts fix(deps): update dependency com.github.luben:zstd-jni to v1.5.7-3 (#1873) 2025-05-06 02:01:28 +00:00

README.md

zstd Compressor

A zstd implementation of Compressor and CompressorProvider based on luben/zstd-jni.

This enables zstd compression with opentelemetry-java's OTLP exporters.

Usage

Add dependency, replacing {{version}} with the latest release version.

Maven:

<dependency>
  <groupId>io.opentelemetry.contrib</groupId>
  <artifactId>opentelemetry-compressor-zstd</artifactId>
  <version>{{version}}</version>
</dependency>

Gradle:

dependencies {
  implementation "io.opentelemetry.contrib:opentelemetry-compressor-zstd:{{version}}"
}

If programmatically configuring the exporter:

// same pattern applies to OtlpHttpMetricExporter, OtlpHttpSpanExporter, and the gRPC variants
OtlpHttpLogRecordExporter.builder()
    .setCompression("zstd")
    // ...additional configuration omitted for brevity
    .build()

If using autoconfigure:

export OTEL_EXPORTER_OTLP_COMPRESSION=zstd

Component owners

Learn more about component owners in component_owners.yml.