return pg_map.get_pg(pgid);
}
+HeartbeatStampsRef PerShardState::get_hb_stamps(int peer)
+{
+ auto [stamps, added] = heartbeat_stamps.try_emplace(peer);
+ if (added) {
+ stamps->second = ceph::make_ref<HeartbeatStamps>(peer);
+ }
+ return stamps->second;
+}
+
OSDSingletonState::OSDSingletonState(
int whoami,
crimson::net::Messenger &cluster_msgr,
}
}
-HeartbeatStampsRef OSDSingletonState::get_hb_stamps(int peer)
-{
- auto [stamps, added] = heartbeat_stamps.try_emplace(peer);
- if (added) {
- stamps->second = ceph::make_ref<HeartbeatStamps>(peer);
- }
- return stamps->second;
-}
-
seastar::future<> OSDSingletonState::send_alive(const epoch_t want)
{
logger().info(
return next_tid++;
}
+ HeartbeatStampsRef get_hb_stamps(int peer);
+ std::map<int, HeartbeatStampsRef> heartbeat_stamps;
+
public:
PerShardState(
int whoami,
return ceph::mono_clock::now() - startup_time;
}
- HeartbeatStampsRef get_hb_stamps(int peer);
- std::map<int, HeartbeatStampsRef> heartbeat_stamps;
-
struct DirectFinisher {
void queue(Context *c) {
c->complete(0);
FORWARD_TO_OSD_SINGLETON(send_alive)
FORWARD_TO_OSD_SINGLETON(send_pg_temp)
FORWARD_CONST(get_mnow, get_mnow, osd_singleton_state)
- FORWARD_TO_OSD_SINGLETON(get_hb_stamps)
+ FORWARD_TO_LOCAL(get_hb_stamps)
FORWARD(pg_created, pg_created, local_state.pg_map)