From eddd353621d433e15fd982ea6c3e234c62711457 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Frosteg=C3=A5rd?= Date: Wed, 8 Apr 2020 22:00:52 +0200 Subject: [PATCH] aquatic: when statistics.interval == 0, skip adding to stats atomics --- aquatic/src/lib/network.rs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/aquatic/src/lib/network.rs b/aquatic/src/lib/network.rs index e3ea256..29107cf 100644 --- a/aquatic/src/lib/network.rs +++ b/aquatic/src/lib/network.rs @@ -206,12 +206,14 @@ fn handle_readable_socket( } } - state.statistics.requests_received - .fetch_add(requests_received, Ordering::SeqCst); - state.statistics.responses_sent - .fetch_add(responses_sent, Ordering::SeqCst); - state.statistics.bytes_received - .fetch_add(bytes_received, Ordering::SeqCst); - state.statistics.bytes_sent - .fetch_add(bytes_sent, Ordering::SeqCst); + if config.statistics.interval != 0 { + state.statistics.requests_received + .fetch_add(requests_received, Ordering::SeqCst); + state.statistics.responses_sent + .fetch_add(responses_sent, Ordering::SeqCst); + state.statistics.bytes_received + .fetch_add(bytes_received, Ordering::SeqCst); + state.statistics.bytes_sent + .fetch_add(bytes_sent, Ordering::SeqCst); + } } \ No newline at end of file