From: Zhiqiang Wang Date: Fri, 27 Mar 2015 08:06:26 +0000 (+0800) Subject: common/TrackedOp: break out of loop when reaching log threshold X-Git-Tag: v9.0.3~146^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d9616d6795acfd65a52a8b7e60f22ad0d9668ffa;p=ceph.git common/TrackedOp: break out of loop when reaching log threshold When the number of warned ops reaches the log threshold, should break out of the outer for loop as well. Signed-off-by: Zhiqiang Wang --- diff --git a/src/common/TrackedOp.cc b/src/common/TrackedOp.cc index 32dbc5398dcc..727811a979d5 100644 --- a/src/common/TrackedOp.cc +++ b/src/common/TrackedOp.cc @@ -191,7 +191,8 @@ bool OpTracker::check_ops_in_flight(std::vector &warning_vector) int slow = 0; // total slow int warned = 0; // total logged - for (uint32_t iter = 0; iter < num_optracker_shards; iter++) { + for (uint32_t iter = 0; + iter < num_optracker_shards && warned < log_threshold; iter++) { ShardedTrackingData* sdata = sharded_in_flight_list[iter]; assert(NULL != sdata); Mutex::Locker locker(sdata->ops_in_flight_lock_sharded);