Skip to content

Commit

Permalink
remove blocking histogram synchronization
Browse files Browse the repository at this point in the history
  • Loading branch information
niklasf committed May 19, 2024
1 parent 40bdad9 commit ea3230b
Showing 1 changed file with 26 additions and 28 deletions.
54 changes: 26 additions & 28 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -726,34 +726,32 @@ async fn handle_monitor(State(app): State<&'static AppState>) -> String {
format!("cache={cache}u"),
format!("cache_miss={cache_miss}u"),
];
tokio::task::block_in_place(|| {
tracing::dispatcher::get_default(|dispatcher: &tracing::Dispatch| {
dispatcher
.downcast_ref::<TimingSubscriber>()
.expect("timing subscriber")
.with_histograms(|hs| {
for (span_group, hs) in hs {
let span_group = span_group.replace(' ', "_");
for (event_group, h) in hs {
let event_group = event_group.replace(' ', "_");
h.refresh_timeout(Duration::from_secs(1));
metrics.extend([
format!("{span_group}_{event_group}_count={}u", h.len()),
format!("{span_group}_{event_group}_mean={}u", h.mean()),
format!(
"{span_group}_{event_group}_p90={}u",
h.value_at_percentile(0.90)
),
format!(
"{span_group}_{event_group}_p99={}u",
h.value_at_percentile(0.99)
),
format!("{span_group}_{event_group}_max={}u", h.max()),
]);
h.reset();
}
}
});
tracing::dispatcher::get_default(|dispatcher: &tracing::Dispatch| {
let subscriber = dispatcher
.downcast_ref::<TimingSubscriber>()
.expect("timing subscriber");
subscriber.force_synchronize();
subscriber.with_histograms(|hs| {
for (span_group, hs) in hs {
let span_group = span_group.replace(' ', "_");
for (event_group, h) in hs {
let event_group = event_group.replace(' ', "_");
metrics.extend([
format!("{span_group}_{event_group}_count={}u", h.len()),
format!("{span_group}_{event_group}_mean={}u", h.mean()),
format!(
"{span_group}_{event_group}_p90={}u",
h.value_at_percentile(0.90)
),
format!(
"{span_group}_{event_group}_p99={}u",
h.value_at_percentile(0.99)
),
format!("{span_group}_{event_group}_max={}u", h.max()),
]);
h.reset();
}
}
});
});
format!("tablebase {}", metrics.join(","))
Expand Down

0 comments on commit ea3230b

Please sign in to comment.