X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fmgr%2FServiceMap.h;h=99165112731f0dfd48bf024eed702c0c1e980389;hb=c07f9fc5a4f48397831383549fb0482b93480643;hp=5137f9f84f26a8bec89bb428b78f26009a79f1b8;hpb=9439ae556f035e65c9c107ae13ddd09457dbbecd;p=ceph.git diff --git a/ceph/src/mgr/ServiceMap.h b/ceph/src/mgr/ServiceMap.h index 5137f9f84..991651127 100644 --- a/ceph/src/mgr/ServiceMap.h +++ b/ceph/src/mgr/ServiceMap.h @@ -47,10 +47,23 @@ struct ServiceMap { return "no daemons active"; } std::ostringstream ss; - ss << daemons.size() << (daemons.size() > 1 ? "daemonss" : "daemon") + ss << daemons.size() << (daemons.size() > 1 ? " daemons" : " daemon") << " active"; return ss.str(); } + + void count_metadata(const string& field, + std::map *out) const { + for (auto& p : daemons) { + auto q = p.second.metadata.find(field); + if (q == p.second.metadata.end()) { + (*out)["unknown"]++; + } else { + (*out)[q->second]++; + } + } + } + }; epoch_t epoch = 0;