Single helper to provide a monotonic time offset from startup_time.
Signed-off-by: Sage Weil <sage@redhat.com>
#endif
+ceph::signedspan OSDService::get_mnow()
+{
+ return ceph::mono_clock::now() - osd->startup_time;
+}
void OSDService::identify_splits_and_merges(
OSDMapRef old_map,
}
}
+ ceph::signedspan get_mnow();
+
private:
// -- superblock --
ceph::mutex publish_lock, pre_publish_lock; // pre-publish orders before publish
osd->send_pg_created(pgid);
}
+ceph::signedspan PG::get_mnow()
+{
+ return osd->get_mnow();
+}
+
void PG::rebuild_missing_set_with_deletes(PGLog &pglog)
{
pglog.rebuild_missing_set_with_deletes(
void send_pg_created(pg_t pgid) override;
+ ceph::signedspan get_mnow() override;
+
void rebuild_missing_set_with_deletes(PGLog &pglog) override;
void queue_peering_event(PGPeeringEventRef evt);
/// Send pg_created to mon
virtual void send_pg_created(pg_t pgid) = 0;
+ virtual ceph::signedspan get_mnow() = 0;
+
// ============ Flush state ==================
/**
* try_flush_or_schedule_async()