summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2008-09-04 12:03:48 +0000
committerAlan Conway <aconway@apache.org>2008-09-04 12:03:48 +0000
commite3599e88aaa53494ff766ed2b695e2426ddd502c (patch)
tree21220c11cd04ebe8e8e32cd30991b8b246e7f707 /cpp/src
parent77c20e7512208a6bbbd637391c5d9958bb7e0753 (diff)
downloadqpid-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.cpp7
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()
{