crimson::mgr::Client &mgrc,
crimson::os::FuturizedStore &store)
: osd_singleton_state(whoami, cluster_msgr, public_msgr,
- monc, mgrc, store),
- local_state(whoami),
+ monc, mgrc),
+ local_state(whoami, store),
shard_services(osd_singleton_state, local_state)
{}
seastar::future<> PGShardManager::load_pgs()
{
- return osd_singleton_state.store.list_collections(
+ return local_state.store.list_collections(
).then([this](auto colls) {
return seastar::parallel_for_each(
colls,
namespace crimson::osd {
PerShardState::PerShardState(
- int whoami)
+ int whoami,
+ crimson::os::FuturizedStore &store)
: whoami(whoami),
+ store(store),
throttler(crimson::common::local_conf()),
obc_registry(crimson::common::local_conf())
{
crimson::net::Messenger &cluster_msgr,
crimson::net::Messenger &public_msgr,
crimson::mon::Client &monc,
- crimson::mgr::Client &mgrc,
- crimson::os::FuturizedStore &store)
+ crimson::mgr::Client &mgrc)
: whoami(whoami),
osdmap_gate("OSDSingletonState::osdmap_gate"),
cluster_msgr(cluster_msgr),
public_msgr(public_msgr),
monc(monc),
mgrc(mgrc),
- store(store),
local_reserver(
&cct,
&finisher,
using local_cached_map_t = OSDMapService::local_cached_map_t;
const int whoami;
+ crimson::os::FuturizedStore &store;
crimson::common::CephContext cct;
PerfCounters *perf = nullptr;
return std::make_pair(std::move(op), std::move(fut));
}
- PerShardState(int whoami);
+ PerShardState(
+ int whoami,
+ crimson::os::FuturizedStore &store);
};
/**
crimson::net::Messenger &cluster_msgr,
crimson::net::Messenger &public_msgr,
crimson::mon::Client &monc,
- crimson::mgr::Client &mgrc,
- crimson::os::FuturizedStore &store);
+ crimson::mgr::Client &mgrc);
const int whoami;
crimson::mgr::Client &mgrc;
- crimson::os::FuturizedStore &store;
-
// tids for ops i issue
unsigned int next_tid{0};
ceph_tid_t get_tid() {
FORWARD_TO_OSD_SINGLETON(send_to_osd)
crimson::os::FuturizedStore &get_store() {
- return osd_singleton_state.store;
+ return local_state.store;
}
crimson::common::CephContext *get_cct() {