From: Nitzan Mordechai Date: Wed, 18 Jun 2025 10:45:53 +0000 (+0000) Subject: paxos: use mono clock for latency calculate in latency perfcount X-Git-Tag: v21.0.0~256^2~183^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ae06a93bf1881c7edaf770745d6ddb9dba4e1c75;p=ceph.git paxos: use mono clock for latency calculate in latency perfcount Fixes: https://tracker.ceph.com/issues/71580 Signed-off-by: Nitzan Mordechai --- diff --git a/src/mon/Paxos.cc b/src/mon/Paxos.cc index 2a6167ec2e1a..71a4b70ba3f7 100644 --- a/src/mon/Paxos.cc +++ b/src/mon/Paxos.cc @@ -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); diff --git a/src/mon/Paxos.h b/src/mon/Paxos.h index c197f26f7f09..d9b6fd228d8b 100644 --- a/src/mon/Paxos.h +++ b/src/mon/Paxos.h @@ -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; /**