]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
common: the latency dumped by "ceph osd perf" is not real 16512/head
authorPan Liu <wanjun.lp@alibaba-inc.com>
Sun, 23 Jul 2017 07:55:47 +0000 (15:55 +0800)
committerPan Liu <wanjun.lp@alibaba-inc.com>
Sun, 23 Jul 2017 07:55:47 +0000 (15:55 +0800)
Signed-off-by: Pan Liu <wanjun.lp@alibaba-inc.com>
src/common/perf_counters.h
src/os/bluestore/BlueStore.h
src/os/filestore/FileStore.h

index 5eaa59fb699afbea32d557716443b3cc78a69b4b..e831b73ad68233b4e964fba74fadc4d7fc1b6227 100644 (file)
@@ -133,11 +133,9 @@ public:
     pair<uint64_t, T> last;
     pair<uint64_t, T> cur;
     avg_tracker() : last(0, 0), cur(0, 0) {}
-    T avg() const {
+    T current_avg() const {
       if (cur.first == last.first)
-       return cur.first ?
-         cur.second / cur.first :
-         0; // no change, report avg over all time
+        return 0;
       return (cur.second - last.second) / (cur.first - last.first);
     }
     void consume_next(const pair<uint64_t, T> &next) {
index f437d5d68470f0cee1922802fc3b810835a27965..890475ead81910258b829f1e624e01d81204d2b5 100644 (file)
@@ -2357,8 +2357,8 @@ public:
 
     objectstore_perf_stat_t get_cur_stats() const {
       objectstore_perf_stat_t ret;
-      ret.os_commit_latency = os_commit_latency.avg();
-      ret.os_apply_latency = os_apply_latency.avg();
+      ret.os_commit_latency = os_commit_latency.current_avg();
+      ret.os_apply_latency = os_apply_latency.current_avg();
       return ret;
     }
 
index 020044a03a9d8cc78aecfff0666533554b69c097..7f2edb91a0339afb0e75af2bf3ae9648e58e2449 100644 (file)
@@ -135,8 +135,8 @@ public:
 
     objectstore_perf_stat_t get_cur_stats() const {
       objectstore_perf_stat_t ret;
-      ret.os_commit_latency = os_commit_latency.avg();
-      ret.os_apply_latency = os_apply_latency.avg();
+      ret.os_commit_latency = os_commit_latency.current_avg();
+      ret.os_apply_latency = os_apply_latency.current_avg();
       return ret;
     }