{
logger().info("start");
+ startup_time = ceph::mono_clock::now();
+
return store->mount().then([this] {
meta_coll = make_unique<OSDMeta>(store->open_collection(coll_t::meta()),
store.get());
return m;
}
+ceph::signedspan OSD::get_mnow() const
+{
+ return ceph::mono_clock::now() - startup_time;
+}
+
OSD::cached_map_t OSD::get_map() const
{
return osdmap;
//< since when there is no more pending pg creates from mon
epoch_t last_pg_create_epoch = 0;
+ ceph::mono_time startup_time;
+
OSDSuperblock superblock;
// Dispatcher methods
seastar::future<> _send_alive();
// OSDMapService methods
+ ceph::signedspan get_mnow() const final;
+ epoch_t get_up_epoch() const final {
+ return up_epoch;
+ }
seastar::future<cached_map_t> get_map(epoch_t e) final;
cached_map_t get_map() const final;
seastar::future<std::unique_ptr<OSDMap>> load_map(epoch_t e);
virtual seastar::future<cached_map_t> get_map(epoch_t e) = 0;
/// get the latest map
virtual cached_map_t get_map() const = 0;
+ virtual ceph::signedspan get_mnow() const = 0;
+ virtual epoch_t get_up_epoch() const = 0;
};