diff options
author | Alan Conway <aconway@apache.org> | 2008-09-04 12:03:48 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2008-09-04 12:03:48 +0000 |
commit | e3599e88aaa53494ff766ed2b695e2426ddd502c (patch) | |
tree | 21220c11cd04ebe8e8e32cd30991b8b246e7f707 /cpp/src | |
parent | 77c20e7512208a6bbbd637391c5d9958bb7e0753 (diff) | |
download | qpid-python-e3599e88aaa53494ff766ed2b695e2426ddd502c.tar.gz |
Fix bug in computing min latency: 0 latencies not handled correctly.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@691985 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src')
-rw-r--r-- | cpp/src/tests/latencytest.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/cpp/src/tests/latencytest.cpp b/cpp/src/tests/latencytest.cpp index 6f71506d48..524870a0e8 100644 --- a/cpp/src/tests/latencytest.cpp +++ b/cpp/src/tests/latencytest.cpp @@ -21,6 +21,7 @@ #include <algorithm> +#include <limits> #include <iostream> #include <memory> #include <sstream> @@ -237,13 +238,13 @@ void Receiver::received(Message& msg) void Stats::update(double latency) { Mutex::ScopedLock l(lock); - if (!count || minLatency > latency) minLatency = latency; - if (!count || maxLatency < latency) maxLatency = latency; count++; + minLatency = std::min(minLatency, latency); + maxLatency = std::max(maxLatency, latency); totalLatency += latency; } -Stats::Stats() : count(0), minLatency(0), maxLatency(0), totalLatency(0) {} +Stats::Stats() : count(0), minLatency(std::numeric_limits<double>::max()), maxLatency(0), totalLatency(0) {} void Stats::print() { |