]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common/TrackedOp: rename and raise prio of slow op perfcounter 52068/head
authoryite.gu <yitegu0@gmail.com>
Thu, 15 Jun 2023 03:35:23 +0000 (11:35 +0800)
committeryite.gu <yitegu0@gmail.com>
Tue, 20 Jun 2023 07:47:05 +0000 (15:47 +0800)
1. TrackedOp is a common class, mon and mds alse use it.
2. Set prio level of l_trackedop_slow_op_count to PRIO_USEFUL,
   we can get change of slow op of daemon from prometheus metrics,
   it's very interesting

Signed-off-by: Yite Gu <yitegu0@gmail.com>
src/common/TrackedOp.cc
src/common/TrackedOp.h

index d63bdb8f9a5744a2d91237f3eefafeab587f6cd4..80d03b1aca9182e133df6c6885db3cbdeb962552 100644 (file)
@@ -90,7 +90,7 @@ void OpHistory::_insert_delayed(const utime_t& now, TrackedOpRef op)
   arrived.insert(make_pair(op->get_initiated(), op));
   if (opduration >= history_slow_op_threshold.load()) {
     slow_op.insert(make_pair(op->get_initiated(), op));
-    logger->inc(l_osd_slow_op_count);
+    logger->inc(l_trackedop_slow_op_count);
   }
   cleanup(now);
 }
index 0ff7430b372b5b279919f45e106498ffe0bbf032..da5991e3011b998056fe396cbf67db8607e12025 100644 (file)
@@ -52,9 +52,9 @@ public:
 };
 
 enum {
-  l_osd_slow_op_first = 1000,
-  l_osd_slow_op_count,
-  l_osd_slow_op_last,
+  l_trackedop_slow_op_first = 1000,
+  l_trackedop_slow_op_count,
+  l_trackedop_slow_op_last,
 };
 
 class OpHistory {
@@ -75,9 +75,11 @@ class OpHistory {
 
 public:
   OpHistory(CephContext *c) : cct(c), opsvc(this) {
-    PerfCountersBuilder b(cct, "osd-slow-ops",
-                         l_osd_slow_op_first, l_osd_slow_op_last);
-    b.add_u64_counter(l_osd_slow_op_count, "slow_ops_count",
+    PerfCountersBuilder b(cct, "trackedop",
+                         l_trackedop_slow_op_first, l_trackedop_slow_op_last);
+    b.set_prio_default(PerfCountersBuilder::PRIO_USEFUL);
+
+    b.add_u64_counter(l_trackedop_slow_op_count, "slow_ops_count",
                       "Number of operations taking over ten second");
 
     logger.reset(b.create_perf_counters());