// go
MonitorStore store(g_conf->mon_data);
- Monitor mon(g_conf->name.get_id(), &store, 0, &monmap);
+ Monitor mon(&g_ceph_context, g_conf->name.get_id(), &store, 0, &monmap);
mon.mkfs(osdmapbl);
cout << argv[0] << ": created monfs at " << g_conf->mon_data
<< " for " << g_conf->name << std::endl;
// start monitor
messenger->register_entity(entity_name_t::MON(rank));
messenger->set_default_send_priority(CEPH_MSG_PRIO_HIGH);
- Monitor *mon = new Monitor(g_conf->name.get_id(), &store, messenger, &monmap);
+ Monitor *mon = new Monitor(&g_ceph_context, g_conf->name.get_id(), &store, messenger, &monmap);
common_init_daemonize(&g_ceph_context, 0);
common_init_finish(&g_ceph_context);
const CompatSet::Feature ceph_mon_feature_incompat[] =
{ CEPH_MON_FEATURE_INCOMPAT_BASE , CompatSet::Feature(0, "")};
-Monitor::Monitor(string nm, MonitorStore *s, Messenger *m, MonMap *map) :
- Dispatcher(m->cct),
+Monitor::Monitor(CephContext* cct_, string nm, MonitorStore *s, Messenger *m, MonMap *map) :
+ Dispatcher(cct_),
name(nm),
rank(-1),
messenger(m),
void ms_handle_remote_reset(Connection *con) {}
public:
- Monitor(string nm, MonitorStore *s, Messenger *m, MonMap *map);
+ Monitor(CephContext *cct_, string nm, MonitorStore *s, Messenger *m, MonMap *map);
~Monitor();
void init();