]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
paxos: use mono clock for latency calculate in latency perfcount 64003/head
authorNitzan Mordechai <nmordech@redhat.com>
Wed, 18 Jun 2025 10:45:53 +0000 (10:45 +0000)
committerNitzan Mordechai <nmordech@redhat.com>
Wed, 18 Jun 2025 10:45:58 +0000 (10:45 +0000)
Fixes: https://tracker.ceph.com/issues/71580
Signed-off-by: Nitzan Mordechai <nmordec@ibm.com>
src/mon/Paxos.cc
src/mon/Paxos.h

index 2a6167ec2e1adf40c3fdb9120ace43cda027993d..71a4b70ba3f7331500b606387fc7404d91f35716 100644 (file)
@@ -873,7 +873,7 @@ void Paxos::commit_start()
   logger->inc(l_paxos_commit);
   logger->inc(l_paxos_commit_keys, t->get_keys());
   logger->inc(l_paxos_commit_bytes, t->get_bytes());
-  commit_start_stamp = ceph_clock_now();
+  commit_start_stamp = ceph::coarse_mono_clock::now();
 
   get_store()->queue_transaction(t, new C_Committed(this));
 
@@ -895,8 +895,8 @@ void Paxos::commit_start()
 void Paxos::commit_finish()
 {
   dout(20) << __func__ << " " << (last_committed+1) << dendl;
-  utime_t end = ceph_clock_now();
-  logger->tinc(l_paxos_commit_latency, end - commit_start_stamp);
+  auto end = ceph::coarse_mono_clock::now();
+  logger->tinc(l_paxos_commit_latency, to_timespan(end - commit_start_stamp));
 
   ceph_assert(g_conf()->paxos_kill_at != 8);
 
index c197f26f7f09c51dd14fbe2bf9fc544ed0d353a1..d9b6fd228d8b9687f1c7c592db27113ac00d785e 100644 (file)
@@ -872,7 +872,7 @@ private:
    */
 
 
-  utime_t commit_start_stamp;
+  ceph::coarse_mono_time commit_start_stamp = ceph::coarse_mono_clock::zero();
   friend struct C_Committed;
 
   /**