ED_LRR/rust/src/profiling.rs

16 lines
638 B
Rust

#![cfg(feature = "profiling")]
use tracing::subscriber::set_global_default;
pub use tracing::{debug, error, info, span, trace, warn, Level};
pub use tracing::{debug_span, error_span, info_span, trace_span, warn_span};
use tracing_chrome::ChromeLayerBuilder;
use tracing_subscriber::layer::SubscriberExt;
use tracing_subscriber::Registry;
use tracing_tracy::TracyLayer;
pub use tracy_client::ProfiledAllocator;
pub fn init() {
let (chrome_layer, _guard) = ChromeLayerBuilder::new().build();
let subscriber = Registry::default().with(chrome_layer);
set_global_default(subscriber).expect("setting default subscriber failed");
}