]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async: batch handle numevents. 18321/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Mon, 16 Oct 2017 20:54:45 +0000 (04:54 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Mon, 16 Oct 2017 20:54:45 +0000 (04:54 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/msg/async/Event.cc

index eb93074108b710532d893e1a3a35e94fdf475184..af5dad703eeb12c2da4bc48fd34cd9bc01c68718 100644 (file)
@@ -430,12 +430,12 @@ int EventCenter::process_events(int timeout_microseconds,  ceph::timespan *worki
     cur_process.swap(external_events);
     external_num_events.store(0);
     external_lock.unlock();
+    numevents += cur_process.size();
     while (!cur_process.empty()) {
       EventCallbackRef e = cur_process.front();
       ldout(cct, 30) << __func__ << " do " << e << dendl;
       e->do_request(0);
       cur_process.pop_front();
-      numevents++;
     }
   }