]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
logger: fix logger counter reset
authorSage Weil <sage@newdream.net>
Thu, 12 Aug 2010 17:36:00 +0000 (10:36 -0700)
committerSage Weil <sage@newdream.net>
Thu, 12 Aug 2010 18:55:03 +0000 (11:55 -0700)
Reset inc keys after each line; reset all keys on full reset.

Signed-off-by: Sage Weil <sage@newdream.net>
src/common/Logger.cc

index 8444f1d9bf180129eb64455f088443754ee6df6f..757047c3aad9be48ca96d9cbe2972e5a4c26b22e 100644 (file)
@@ -261,10 +261,8 @@ void Logger::_flush()
   if (need_reset || logger_need_reset) {
     // reset the counters
     for (int i=0; i<type->num_keys; i++) {
-      if (type->inc_keys[i]) {
-       this->vals[i] = 0;
-       this->fvals[i] = 0;
-      }
+      this->vals[i] = 0;
+      this->fvals[i] = 0;
     }
     need_reset = false;
   }
@@ -310,6 +308,15 @@ void Logger::_flush()
       }
     }
   }
+
+  // reset the counters
+  for (int i=0; i<type->num_keys; i++) {
+    if (type->inc_keys[i]) {
+      this->vals[i] = 0;
+      this->fvals[i] = 0;
+    }
+  }
+
   out << std::endl;
 }