]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: Add logging of missed l_osd_agent_skip cases
authorDavid Zafman <david.zafman@inktank.com>
Mon, 17 Mar 2014 22:46:44 +0000 (15:46 -0700)
committerDavid Zafman <david.zafman@inktank.com>
Tue, 25 Mar 2014 18:11:13 +0000 (11:11 -0700)
Signed-off-by: David Zafman <david.zafman@inktank.com>
src/osd/ReplicatedPG.cc

index faf00a720acac08de328df8a5acf0b41401d678b..bad01e8cf988d8921323a14af5a6c38a68dc97ec 100644 (file)
@@ -10727,17 +10727,20 @@ bool ReplicatedPG::agent_maybe_flush(ObjectContextRef& obc)
 {
   if (!obc->obs.oi.is_dirty()) {
     dout(20) << __func__ << " skip (clean) " << obc->obs.oi << dendl;
+    osd->logger->inc(l_osd_agent_skip);
     return false;
   }
 
   utime_t now = ceph_clock_now(NULL);
   if (obc->obs.oi.mtime + utime_t(pool.info.cache_min_flush_age, 0) > now) {
     dout(20) << __func__ << " skip (too young) " << obc->obs.oi << dendl;
+    osd->logger->inc(l_osd_agent_skip);
     return false;
   }
 
   if (osd->agent_is_active_oid(obc->obs.oi.soid)) {
     dout(20) << __func__ << " skip (flushing) " << obc->obs.oi << dendl;
+    osd->logger->inc(l_osd_agent_skip);
     return false;
   }