2023-08-11 00:01:00 +00:00
|
|
|
// use tracing_subscriber::layer::SubscriberExt;
|
|
|
|
// use tracing_subscriber::util::SubscriberInitExt;
|
2023-04-21 22:22:17 +00:00
|
|
|
// use tracing_subscriber::EnvFilter;
|
2023-04-11 19:08:46 +00:00
|
|
|
|
|
|
|
pub fn init_telemetry() -> Result<(), Box<dyn std::error::Error>> {
|
2023-04-21 19:25:19 +00:00
|
|
|
// let env_filter = EnvFilter::try_from_default_env().unwrap_or(EnvFilter::new("warn"));
|
2023-04-11 19:08:46 +00:00
|
|
|
|
|
|
|
// let stdout = tracing_subscriber::fmt::Layer::new()
|
|
|
|
// .pretty()
|
|
|
|
// .with_file(true)
|
|
|
|
// .with_line_number(true)
|
|
|
|
// .with_thread_ids(false)
|
|
|
|
// .with_target(false);
|
|
|
|
|
2023-08-11 00:01:00 +00:00
|
|
|
// opentelemetry::global::set_text_map_propagator(opentelemetry_jaeger::Propagator::new());
|
|
|
|
// let tracer = opentelemetry_jaeger::new_pipeline()
|
|
|
|
// .with_service_name("organic")
|
|
|
|
// .install_simple()?;
|
2023-04-11 19:08:46 +00:00
|
|
|
|
2023-08-11 00:01:00 +00:00
|
|
|
// let opentelemetry = tracing_opentelemetry::layer().with_tracer(tracer);
|
2023-04-11 19:08:46 +00:00
|
|
|
|
2023-08-11 00:01:00 +00:00
|
|
|
// tracing_subscriber::registry()
|
|
|
|
// // .with(env_filter)
|
|
|
|
// .with(opentelemetry)
|
|
|
|
// // .with(stdout)
|
|
|
|
// .try_init()?;
|
2023-04-11 19:08:46 +00:00
|
|
|
|
|
|
|
Ok(())
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn shutdown_telemetry() -> Result<(), Box<dyn std::error::Error>> {
|
2023-08-11 00:01:00 +00:00
|
|
|
// opentelemetry::global::shutdown_tracer_provider();
|
2023-04-11 19:08:46 +00:00
|
|
|
Ok(())
|
|
|
|
}
|