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 | 3e8dc4ff9f2d32c247ea35e9547ac43af223a5c5 (patch) | |
tree | 542916082432019b8d170ca46c7e7476169f7383 /qpid/cpp | |
parent | 7e8bf419bf18aab8ef31e8e2c94ec0d95ffa6404 (diff) | |
download | qpid-python-3e8dc4ff9f2d32c247ea35e9547ac43af223a5c5.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@691985 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp')
-rw-r--r-- | qpid/cpp/src/tests/latencytest.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/qpid/cpp/src/tests/latencytest.cpp b/qpid/cpp/src/tests/latencytest.cpp index 6f71506d48..524870a0e8 100644 --- a/qpid/cpp/src/tests/latencytest.cpp +++ b/qpid/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() { |