opentelemetry-java/exporters/zipkin
John Watson a5d261c9ae
correct a bit of bad javadoc (#2193)
2020-12-03 12:11:11 -08:00
..
src correct a bit of bad javadoc (#2193) 2020-12-03 12:11:11 -08:00
README.md Rename newBuilder to builder for consistency. (#1790) 2020-10-13 13:17:06 -07:00
build.gradle Remove Java 8 animalsniffer because we use -release flag (#2153) 2020-11-30 08:53:41 -08:00

README.md

OpenTelemetry - Zipkin Span Exporter

Javadocs

This is an OpenTelemetry exporter that sends span data using the io.zipkin.reporter2:zipkin-reporter library.

By default, this POSTs json in Zipkin format to a specified HTTP URL. This could be to a Zipkin service, or anything that consumes the same format.

You can alternatively use other formats, such as protobuf, or override the Sender to use a non-HTTP transport, such as Kafka.

Configuration

The Zipkin span exporter can be configured programmatically.

An example of simple Zipkin exporter initialization. In this case spans will be sent to a Zipkin endpoint running on localhost:

ZipkinSpanExporter exporter =
        ZipkinSpanExporter.builder()
            .setEndpoint("http://localhost/api/v2/spans")
            .setServiceName("my-service")
            .build();

Service name and Endpoint can be also configured via environment variables or system properties.

// Using environment variables
ZipkinSpanExporter exporter = 
        ZipkinSpanExporter.builder()
            .readEnvironmentVariables()
            .build()
// Using system properties
ZipkinSpanExporter exporter = 
        ZipkinSpanExporter.builder()
            .readSystemProperties()
            .build()

The Zipkin span exporter will look for the following environment variables / system properties:

  • OTEL_ZIPKIN_SERVICE_NAME / otel.zipkin.service.name
  • OTEL_ZIPKIN_ENDPOINT / otel.zipkin.endpoint

Compatibility

As with the OpenTelemetry SDK itself, this exporter is compatible with Java 8+ and Android API level 24+.

Attribution

The code in this module is based on the OpenCensus Zipkin exporter code.