]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common: clean up code for OpTracker::check_ops_in_flight. 5230/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Tue, 14 Jul 2015 14:02:21 +0000 (22:02 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Tue, 14 Jul 2015 14:02:21 +0000 (22:02 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/common/TrackedOp.cc

index a96b91599174723e15c727cc6378d3a85a482977..f759894fb04809c9aed78bd965ec30a84ab5cf53 100644 (file)
@@ -187,6 +187,8 @@ bool OpTracker::check_ops_in_flight(std::vector<string> &warning_vector)
     return false;
 
   warning_vector.reserve(log_threshold + 1);
+  //store summary message
+  warning_vector.push_back("");
 
   int slow = 0;     // total slow
   int warned = 0;   // total logged
@@ -205,8 +207,6 @@ bool OpTracker::check_ops_in_flight(std::vector<string> &warning_vector)
       if (((*i)->get_initiated() +
         (complaint_time * (*i)->warn_interval_multiplier)) < now) {
       // will warn
-        if (warning_vector.empty())
-          warning_vector.push_back("");
         warned++;
         if (warned > log_threshold)
           break;
@@ -236,7 +236,7 @@ bool OpTracker::check_ops_in_flight(std::vector<string> &warning_vector)
     warning_vector[0] = ss.str();
   }
 
-  return warning_vector.size();
+  return warned;
 }
 
 void OpTracker::get_age_ms_histogram(pow2_hist_t *h)