Skip to content

Instantly share code, notes, and snippets.

@bencord0
Created June 6, 2020 07:53
Show Gist options
  • Save bencord0/7cc4e720ac3c236303af88ac13b6e2d8 to your computer and use it in GitHub Desktop.
Save bencord0/7cc4e720ac3c236303af88ac13b6e2d8 to your computer and use it in GitHub Desktop.
Rust init opentracing
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()
}
@bencord0
Copy link
Author

bencord0 commented Jun 6, 2020

This seems to be much more complicated than it needs to be.

Why?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment