Created
June 6, 2020 07:53
-
-
Save bencord0/7cc4e720ac3c236303af88ac13b6e2d8 to your computer and use it in GitHub Desktop.
Rust init opentracing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fn init_tracer() -> Result<(), tracing_subscriber::util::TryInitError> { | |
let exporter_config = opentelemetry_zipkin::ExporterConfig::builder() | |
.with_service_name("service".to_string()) | |
.with_service_endpoint("127.0.0.1:9411".parse().expect("valid sockaddr")) | |
.build(); | |
let exporter = opentelemetry_zipkin::Exporter::from_config(exporter_config); | |
let provider = opentelemetry::sdk::Provider::builder() | |
.with_simple_exporter(exporter) | |
.build(); | |
let tracer = provider.get_tracer("tracer"); | |
let telemetry = tracing_opentelemetry::layer().with_tracer(tracer); | |
tracing_subscriber::registry() | |
.with(telemetry) | |
.try_init() | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This seems to be much more complicated than it needs to be.
Why?