From: falconlee236 Date: Sat, 28 Mar 2026 10:29:14 +0000 (+0900) Subject: tidy method X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0e11ec07199bf4db17241a119f53657ec2a6bb94;p=ceph.git tidy method Signed-off-by: falconlee236 --- diff --git a/src/mon/PGMap.cc b/src/mon/PGMap.cc index ce61adcc1beb..31990d81fd5e 100644 --- a/src/mon/PGMap.cc +++ b/src/mon/PGMap.cc @@ -2100,27 +2100,28 @@ int PGMap::dump_stuck_pg_stats( return 0; } +std::vector> get_sorted_osd_stats() const +{ + std::vector> sorted_stats(osd_stat.begin(), osd_stat.end()); + std::sort(sorted_stats.begin(), sorted_stats.end(), [](const auto& a, const auto& b) { + return a.first < b.first; + }); + return sorted_stats; +} + void PGMap::dump_osd_perf_stats(ceph::Formatter *f) const { f->open_array_section("osd_perf_infos"); - std::vector sorted_osds; - for (auto i = osd_stat.begin(); i != osd_stat.end(); ++i) { - sorted_osds.push_back(i->first); - } - std::sort(sorted_osds.begin(), sorted_osds.end()); - for (int osd_id : sorted_osds) { - auto i = osd_stat.find(osd_id); - if (i != osd_stat.end()) { - f->open_object_section("osd"); - f->dump_int("id", i->first); - { - f->open_object_section("perf_stats"); - i->second.os_perf_stat.dump(f); - f->close_section(); - } + for (const auto& [osd_id, stat] : get_sorted_osd_stats()) { + f->open_object_section("osd"); + f->dump_int("id", osd_id); + { + f->open_object_section("perf_stats"); + stat.os_perf_stat.dump(f); f->close_section(); } + f->close_section(); } f->close_section(); } @@ -2131,20 +2132,11 @@ void PGMap::print_osd_perf_stats(std::ostream *ss) const tab.define_column("commit_latency(ms)", TextTable::LEFT, TextTable::RIGHT); tab.define_column("apply_latency(ms)", TextTable::LEFT, TextTable::RIGHT); - std::vector sorted_osds; - for (auto i = osd_stat.begin(); i != osd_stat.end(); ++i) { - sorted_osds.push_back(i->first); - } - std::sort(sorted_osds.begin(), sorted_osds.end()); - - for (int osd_id : sorted_osds) { - auto i = osd_stat.find(osd_id); - if (i != osd_stat.end()) { - tab << i->first; - tab << i->second.os_perf_stat.os_commit_latency_ns / 1000000ull; - tab << i->second.os_perf_stat.os_apply_latency_ns / 1000000ull; - tab << TextTable::endrow; - } + for (const auto& [osd_id, stat] : get_sorted_osd_stats()) { + tab << osd_id; + tab << stat.os_perf_stat.os_commit_latency_ns / 1000000ull; + tab << stat.os_perf_stat.os_apply_latency_ns / 1000000ull; + tab << TextTable::endrow; } (*ss) << tab; } diff --git a/src/mon/PGMap.h b/src/mon/PGMap.h index 1471ee5992f6..cd11cb4ce5c7 100644 --- a/src/mon/PGMap.h +++ b/src/mon/PGMap.h @@ -376,6 +376,7 @@ public: const utime_t ts, const int64_t pool, const pool_stat_t& old_pool_sum); + std::vector> get_sorted_osd_stats() const; public: diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index 749d47715d55..84aa0312aab1 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -7030,7 +7030,7 @@ public: average_util = average_utilization(); } - void dump(F *f){ + void dump(F *f) { if (tree) { CrushTreeDumper::Dumper::dump(f); } else {