opentelemetry-java-contrib/compressors/compressor-zstd
renovate[bot] b6f755a55e
Update opentelemetry-java monorepo to v1.35.0 (#1191)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-09 11:12:58 -08:00
..
src Add zstd compressor implementation for OTLP exporters (#1108) 2024-01-08 15:13:31 -08:00
README.md Fix link (#1151) 2024-01-09 14:49:17 -08:00
build.gradle.kts Update opentelemetry-java monorepo to v1.35.0 (#1191) 2024-02-09 11:12:58 -08: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.