Move active and finished request counters out of span field.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2025-08-05 23:33:31 +00:00
parent 8a8a5d598e
commit bf48c7b1b4

View File

@@ -71,19 +71,8 @@ pub(crate) async fn handle(
level = "debug",
parent = parent,
skip_all,
fields(
active = %services
.server
.metrics
.requests_handle_active
.fetch_add(1, Ordering::Relaxed),
handled = %services
.server
.metrics
.requests_handle_finished
.load(Ordering::Relaxed),
)
)]
#[allow(unused_variables)]
async fn execute(
// we made a safety contract that Services will not go out of scope
// during the request; this ensures a reference is accounted for at
@@ -93,6 +82,13 @@ async fn execute(
next: axum::middleware::Next,
parent: &Span,
) -> Response {
#[cfg(debug_assertions)]
services
.server
.metrics
.requests_handle_active
.fetch_add(1, Ordering::Relaxed);
#[cfg(debug_assertions)]
tuwunel_core::defer! {{
_ = services.server