Require stronger ordering to sample final counter values on shutdown.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2025-09-24 07:07:08 +00:00
parent c3bc8c14f7
commit 4e5910471b
3 changed files with 17 additions and 17 deletions

View File

@@ -79,21 +79,22 @@ pub(super) async fn serve(
let handle_active = server
.metrics
.requests_handle_active
.load(Ordering::Relaxed);
.load(Ordering::Acquire);
debug_info!(
handle_finished = server
.metrics
.requests_handle_finished
.load(Ordering::Relaxed),
.load(Ordering::Acquire),
panics = server
.metrics
.requests_panic
.load(Ordering::Relaxed),
.load(Ordering::Acquire),
handle_active,
"Stopped listening on {addrs:?}",
);
debug_assert!(handle_active == 0, "active request handles still pending");
debug_assert_eq!(0, handle_active, "active request handles still pending");
Ok(())
}