1
0
Fork 0
mirror of https://forgejo.ellis.link/continuwuation/continuwuity.git synced 2025-08-04 11:43:58 +00:00

add tracing_flame_filter config option

The previous hardcoded filter `trace,h2=off` isn't appropriate in all
cases, it's better to have this be configurable.
This commit is contained in:
Benjamin Lee 2024-04-26 18:23:02 -07:00 committed by June
parent cc578d9a67
commit 7d92515b1d
2 changed files with 10 additions and 1 deletions

View file

@ -617,7 +617,10 @@ fn init_tracing(config: &Config) -> LogLevelReloadHandles {
#[cfg(feature = "perf_measurements")]
let subscriber = {
let flame_layer = if config.tracing_flame {
let flame_filter = EnvFilter::new("trace,h2=off");
let flame_filter = match EnvFilter::try_new(&config.tracing_flame_filter) {
Ok(flame_filter) => flame_filter,
Err(e) => panic!("tracing_flame_filter config value is invalid: {e}"),
};
// TODO: actually preserve this guard until exit: https://docs.rs/tracing-flame/latest/tracing_flame/struct.FlameLayer.html#dropping-and-flushing
let (flame_layer, _guard) = tracing_flame::FlameLayer::with_file("./tracing.folded").unwrap();