CEPH_ENTITY_TYPE_OSD,
&cluster_name,
&conf_file_list);
- seastar::sharded<OSD> osd;
+ seastar::sharded<ceph::osd::OSD> osd;
seastar::sharded<ceph::net::SocketMessenger> cluster_msgr, client_msgr;
seastar::sharded<ceph::net::SocketMessenger> hb_front_msgr, hb_back_msgr;
using ceph::common::sharded_conf;
if (config.count("mkfs")) {
osd.invoke_on(
0,
- &OSD::mkfs,
+ &ceph::osd::OSD::mkfs,
local_conf().get_val<uuid_d>("osd_uuid"),
local_conf().get_val<uuid_d>("fsid")).then([] {
seastar::engine().exit(0);
}).get();
} else {
- osd.invoke_on(0, &OSD::start).get();
+ osd.invoke_on(0, &ceph::osd::OSD::start).get();
}
});
});
using ceph::common::local_conf;
using ceph::os::FuturizedStore;
+namespace ceph::osd {
+
OSD::OSD(int id, uint32_t nonce,
ceph::net::Messenger& cluster_msgr,
ceph::net::Messenger& public_msgr,
});
});
}
+
+}
class MOSDOp;
class OSDMap;
class OSDMeta;
-class PG;
class Heartbeat;
namespace ceph::mon {
class Transaction;
}
+namespace ceph::osd {
+class PG;
class OSD : public ceph::net::Dispatcher,
private OSDMapService,
seastar::future<> send_beacon();
void update_heartbeat_peers();
};
+
+}
}
}
+namespace ceph::osd {
+
using ceph::common::local_conf;
class RecoverablePredicate : public IsPGRecoverablePredicate {
pg_pool_t&& pool,
std::string&& name,
cached_map_t osdmap,
- ceph::osd::ShardServices &shard_services,
+ ShardServices &shard_services,
ec_profile_t profile)
: pgid{pgid},
pg_whoami{pg_shard},
return conn->send(reply);
});
}
+
+}
uint64_t limit);
private:
- ceph::osd::ShardServices &shard_services;
+ ShardServices &shard_services;
cached_map_t osdmap;
std::unique_ptr<PGBackend> backend;