void OSDMonitor::print_utilization(ostream &out, Formatter *f, bool tree) const
{
- const PGMap *pgm = &mon->pgmon()->pg_map;
+ const PGMap *pgm = &mon->pgservice.get_pg_map();
const CrushWrapper *crush = osdmap.crush.get();
if (f) {
{
if (mon->monmap->get_required_features().contains_all(
ceph::features::mon::FEATURE_LUMINOUS)) {
+ // TODO: remove this creating_pgs direct access?
if (creating_pgs.pgs.count(pgid)) {
return;
}
} else {
- const auto& pg_map = mon->pgmon()->pg_map;
- if (pg_map.creating_pgs.count(pgid)) {
+ if (mon->pgservice.is_creating_pg(pgid)) {
return;
}
}
}
else if (prefix == "osd perf" ||
prefix == "osd blocked-by") {
- const PGMap &pgm = mon->pgmon()->pg_map;
- r = process_pg_map_command(prefix, cmdmap, pgm, osdmap,
- f.get(), &ss, &rdata);
+ r = process_pg_map_command(prefix, cmdmap, mon->pgservice.get_pg_map(),
+ osdmap, f.get(), &ss, &rdata);
}
else if (prefix == "osd dump" ||
prefix == "osd tree" ||
float get_nearfull_ratio() const { return parent.nearfull_ratio; }
bool have_creating_pgs() const { return !parent.creating_pgs.empty(); }
+ bool is_creating_pg(pg_t pgid) const { return parent.creating_pgs.count(pgid); }
epoch_t get_min_last_epoch_clean() const { return parent.get_min_last_epoch_clean(); }
bool have_full_osds() const { return !parent.full_osds.empty(); }