[−][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::AlwaysOn), ..Default::default() }) .build(); global::set_provider(provider); }
Structs
Exporter | Zipkin span exporter |
ExporterConfig | Zipkin-specific configuration used to initialize the |
ExporterConfigBuilder | Builder for |