Utils: Fix Statistics fix
[senf.git] / senf / Utils / Statistics.cc
index 0d5e947..a2363ca 100644 (file)
@@ -287,17 +287,10 @@ prefix_ std::string senf::Statistics::v_path()
 prefix_ void senf::Collector::enter(float min, float avg, float max)
 {
     accAvg_ += avg;
-    if (avg < accMin_) accMin_ = avg;
-    if (avg > accMax_) accMax_ = avg;
+    if (min < accMin_) accMin_ = min;
+    if (max > accMax_) accMax_ = max;
     if (++i_ >= rank_) {
-       if( i_ == 1){
-         // no averaging, report min & max for this period
-          StatisticsBase::enter(min, avg, max);
-       }
-       else{
-         // averaging, report min(avgs) and max(avgs)
-         StatisticsBase::enter(accMin_, accAvg_ / rank_, accMax_);
-       } 
+        StatisticsBase::enter(accMin_, accAvg_ / i_, accMax_);
         i_ = 0;
         accMin_ = FLT_MAX;
         accAvg_ = 0.0f;