}
Metadata my_meta;
- collect_sys_info(&my_meta, g_ceph_context);
- my_meta["addr"] = stringify(messenger->get_myaddr());
+ collect_metadata(&my_meta);
update_mon_metadata(rank, std::move(my_meta));
}
if (quorum_con_features & CEPH_FEATURE_MON_METADATA) {
Metadata sys_info;
- collect_sys_info(&sys_info, g_ceph_context);
+ collect_metadata(&sys_info);
messenger->send_message(new MMonMetadata(sys_info),
monmap->get_inst(get_leader()));
}
}
+void Monitor::collect_metadata(Metadata *m)
+{
+ collect_sys_info(m, g_ceph_context);
+ (*m)["addr"] = stringify(messenger->get_myaddr());
+}
+
void Monitor::finish_election()
{
apply_quorum_to_compatset_features();
int write_default_keyring(bufferlist& bl);
void extract_save_mon_key(KeyRing& keyring);
+ void collect_metadata(Metadata *m);
void update_mon_metadata(int from, Metadata&& m);
int load_metadata(map<int, Metadata>& m);
void count_metadata(const string& field, Formatter *f);