]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: note last_clean_scrub_stamp, last_scrub_errors
authorSage Weil <sage@inktank.com>
Mon, 14 Jan 2013 07:03:01 +0000 (23:03 -0800)
committerSage Weil <sage@inktank.com>
Tue, 15 Jan 2013 02:24:40 +0000 (18:24 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
src/osd/PG.cc

index 5608148d70199962b74aa3abc6a44e2d66f47a05..db5171a531e21c425c9212afac60153cd368e094 100644 (file)
@@ -2187,6 +2187,7 @@ void PG::update_stats()
     info.stats.last_scrub_stamp = info.history.last_scrub_stamp;
     info.stats.last_deep_scrub = info.history.last_deep_scrub;
     info.stats.last_deep_scrub_stamp = info.history.last_deep_scrub_stamp;
+    info.stats.last_clean_scrub_stamp = info.history.last_clean_scrub_stamp;
     info.stats.last_epoch_clean = info.history.last_epoch_clean;
 
     utime_t now = ceph_clock_now(g_ceph_context);
@@ -4300,12 +4301,16 @@ void PG::scrub_finish() {
 
   // finish up
   unreg_next_scrub();
+  utime_t now = ceph_clock_now(g_ceph_context);
   info.history.last_scrub = info.last_update;
-  info.history.last_scrub_stamp = ceph_clock_now(g_ceph_context);
+  info.history.last_scrub_stamp = now;
   if (scrubber.deep) {
     info.history.last_deep_scrub = info.last_update;
-    info.history.last_deep_scrub_stamp = ceph_clock_now(g_ceph_context);
+    info.history.last_deep_scrub_stamp = now;
   }
+  if (scrubber.errors == 0)
+    info.history.last_clean_scrub_stamp = now;
+  info.stats.stats.sum.num_scrub_errors = scrubber.errors;
   reg_next_scrub();
 
   {