| 4022 | } |
| 4023 | |
| 4024 | void OSDMap::dump_osd(int id, Formatter *f) const |
| 4025 | { |
| 4026 | ceph_assert(f != nullptr); |
| 4027 | if (!exists(id)) { |
| 4028 | return; |
| 4029 | } |
| 4030 | |
| 4031 | f->open_object_section("osd_info"); |
| 4032 | f->dump_int("osd", id); |
| 4033 | f->dump_stream("uuid") << get_uuid(id); |
| 4034 | f->dump_int("up", is_up(id)); |
| 4035 | f->dump_int("in", is_in(id)); |
| 4036 | f->dump_float("weight", get_weightf(id)); |
| 4037 | f->dump_float("primary_affinity", get_primary_affinityf(id)); |
| 4038 | get_info(id).dump(f); |
| 4039 | f->dump_object("public_addrs", get_addrs(id)); |
| 4040 | f->dump_object("cluster_addrs", get_cluster_addrs(id)); |
| 4041 | f->dump_object("heartbeat_back_addrs", get_hb_back_addrs(id)); |
| 4042 | f->dump_object("heartbeat_front_addrs", get_hb_front_addrs(id)); |
| 4043 | // compat |
| 4044 | f->dump_stream("public_addr") << get_addrs(id).get_legacy_str(); |
| 4045 | f->dump_stream("cluster_addr") << get_cluster_addrs(id).get_legacy_str(); |
| 4046 | f->dump_stream("heartbeat_back_addr") |
| 4047 | << get_hb_back_addrs(id).get_legacy_str(); |
| 4048 | f->dump_stream("heartbeat_front_addr") |
| 4049 | << get_hb_front_addrs(id).get_legacy_str(); |
| 4050 | |
| 4051 | set<string> st; |
| 4052 | get_state(id, st); |
| 4053 | f->open_array_section("state"); |
| 4054 | for (const auto &state : st) |
| 4055 | f->dump_string("state", state); |
| 4056 | f->close_section(); |
| 4057 | |
| 4058 | f->close_section(); |
| 4059 | } |
| 4060 | |
| 4061 | void OSDMap::dump_pool(CephContext *cct, |
| 4062 | int64_t pid, |
no test coverage detected