[][src]Crate opentelemetry_zipkin

OpenTelemetry Zipkin Exporter

Collects OpenTelemetry spans and reports them to a given Zipkin collector endpoint. See the Zipkin Docs for details and deployment information.

Zipkin collector example

This example expects a Zipkin collector running on localhost:9411.

use opentelemetry::{api::Key, global, sdk};
use opentelemetry_zipkin::ExporterConfig;
use std::net::{SocketAddr, IpAddr, Ipv4Addr};

fn init_tracer() {
    let exporter = opentelemetry_zipkin::Exporter::from_config(
       ExporterConfig::builder()
           .with_service_name("opentelemetry-backend".to_owned())
           .with_service_endpoint(SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 8080))
           .build());
    let provider = sdk::Provider::builder()
        .with_simple_exporter(exporter)
        .with_config(sdk::Config {
            default_sampler: Box::new(sdk::Sampler::Always),
            ..Default::default()
        })
        .build();

    global::set_provider(provider);
}

Structs

Exporter

Zipkin span exporter

ExporterConfig

Zipkin-specific configuration used to initialize the Exporter.

ExporterConfigBuilder

Builder for ExporterConfig struct.