From: Sage Weil Date: Wed, 2 Mar 2016 19:00:15 +0000 (-0500) Subject: mon: add 'osd utilization' command X-Git-Tag: v0.94.7~10^2~9 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6ec676df083ec3078f5efd8058d6fb6a491c9b04;p=ceph.git mon: add 'osd utilization' command Signed-off-by: Sage Weil (cherry picked from commit 5b757eff868dbce2393beadd9fe2522372288cc0) --- diff --git a/src/mon/MonCommands.h b/src/mon/MonCommands.h index 6a48a603e3e3..e48bc4a9dd6f 100644 --- a/src/mon/MonCommands.h +++ b/src/mon/MonCommands.h @@ -654,6 +654,9 @@ COMMAND("osd pool stats " \ "name=name,type=CephString,req=false", "obtain stats from all pools, or from specified pool", "osd", "r", "cli,rest") +COMMAND("osd utilization", + "get basic pg distribution stats", + "osd", "r", "cli,rest") COMMAND("osd reweight-by-utilization " \ "name=oload,type=CephInt,range=100,req=false " \ "name=max_change,type=CephFloat,req=false " \ diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 2d915c5814c3..2c8ab416a7f7 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -2821,6 +2821,15 @@ bool OSDMonitor::preprocess_command(MMonCommand *m) ds << "max_osd = " << osdmap.get_max_osd() << " in epoch " << osdmap.get_epoch(); rdata.append(ds); } + } else if (prefix == "osd utilization") { + string out; + osdmap.summarize_mapping_stats(NULL, NULL, &out, f.get()); + if (f) + f->flush(rdata); + else + rdata.append(out); + r = 0; + goto reply; } else if (prefix == "osd find") { int64_t osd; if (!cmd_getval(g_ceph_context, cmdmap, "id", osd)) {