Just use mgrstatmon() directly.
Signed-off-by: Sage Weil <sage@redhat.com>
#include "FSCommands.h"
#include "MDSMonitor.h"
+#include "MgrStatMonitor.h"
string force_str;
cmd_getval(g_ceph_context,cmdmap, "force", force_str);
bool force = (force_str == "--force");
- const pool_stat_t *stat = mon->pgservice->get_pool_stat(metadata);
+ const pool_stat_t *stat = mon->mgrstatmon()->get_pool_stat(metadata);
if (stat) {
int64_t metadata_num_objects = stat->stats.sum.num_objects;
if (!force && metadata_num_objects > 0) {
cct->_conf->auth_service_required : cct->_conf->auth_supported ),
mgr_messenger(mgr_m),
mgr_client(cct_, mgr_m),
- pgservice(nullptr),
store(s),
state(STATE_PROBING),
// actually matters will wait until we have quorum etc and then
// retry (and revalidate).
leader_mon_commands = local_mon_commands;
-
- // note: OSDMonitor may update this based on the luminous flag.
- pgservice = mgrstatmon();
}
Monitor::~Monitor()
osdmon()->osdmap.print_summary(f, cout, string(12, ' '));
f->close_section();
f->open_object_section("pgmap");
- pgservice->print_summary(f, NULL);
+ mgrstatmon()->print_summary(f, NULL);
f->close_section();
f->open_object_section("fsmap");
mdsmon()->get_fsmap().print_summary(f, NULL);
}
ss << "\n \n data:\n";
- pgservice->print_summary(NULL, &ss);
+ mgrstatmon()->print_summary(NULL, &ss);
ss << "\n ";
}
}
if (f)
f->open_object_section("stats");
- pgservice->dump_fs_stats(&ds, f.get(), verbose);
+ mgrstatmon()->dump_fs_stats(&ds, f.get(), verbose);
if (!f)
ds << '\n';
- pgservice->dump_pool_stats(osdmon()->osdmap, &ds, f.get(), verbose);
+ mgrstatmon()->dump_pool_stats(osdmon()->osdmap, &ds, f.get(), verbose);
if (f) {
f->close_section();
osdmon()->dump_info(f.get());
mdsmon()->dump_info(f.get());
authmon()->dump_info(f.get());
- pgservice->dump_info(f.get());
+ mgrstatmon()->dump_info(f.get());
paxos->dump_info(f.get());
MgrClient mgr_client;
uint64_t mgr_proxy_bytes = 0; // in-flight proxied mgr command message bytes
- const PGStatService *pgservice;
-
private:
void new_tick();
pg_pool.last_change = pending_inc.epoch;
pending_inc.new_pools[pool_id] = pg_pool;
} else if (match_count > 1) {
- auto pstat = mon->pgservice->get_pool_stat(pool_id);
+ auto pstat = mon->mgrstatmon()->get_pool_stat(pool_id);
if (pstat != nullptr && pstat->stats.sum.num_objects > 0) {
mon->clog->info() << "unable to auto-enable application for pool "
<< "'" << pool_name << "'";
auto& pools = osdmap.get_pools();
for (auto it = pools.begin(); it != pools.end(); ++it) {
- const pool_stat_t *pstat = mon->pgservice->get_pool_stat(it->first);
+ const pool_stat_t *pstat = mon->mgrstatmon()->get_pool_stat(it->first);
if (!pstat)
continue;
const object_stat_sum_t& sum = pstat->stats.sum;
// make sure new tier is empty
string force_nonempty;
cmd_getval(g_ceph_context, cmdmap, "force_nonempty", force_nonempty);
- const pool_stat_t *pstats = mon->pgservice->get_pool_stat(tierpool_id);
+ const pool_stat_t *pstats = mon->mgrstatmon()->get_pool_stat(tierpool_id);
if (pstats && pstats->stats.sum.num_objects != 0 &&
force_nonempty != "--force-nonempty") {
ss << "tier pool '" << tierpoolstr << "' is not empty; --force-nonempty to force";
mode != pg_pool_t::CACHEMODE_READPROXY))) {
const pool_stat_t* pstats =
- mon->pgservice->get_pool_stat(pool_id);
+ mon->mgrstatmon()->get_pool_stat(pool_id);
if (pstats && pstats->stats.sum.num_objects_dirty > 0) {
ss << "unable to set cache-mode '"
}
// make sure new tier is empty
const pool_stat_t *pstats =
- mon->pgservice->get_pool_stat(tierpool_id);
+ mon->mgrstatmon()->get_pool_stat(tierpool_id);
if (pstats && pstats->stats.sum.num_objects != 0) {
ss << "tier pool '" << tierpoolstr << "' is not empty";
err = -ENOTEMPTY;