mirror of
https://github.com/ceph/ceph
synced 2024-12-29 15:03:33 +00:00
perfglue/heap_profiler.cc: expect args as first element on cmd vector
We used to pass 'heap' as the first element of the cmd vector when handling commands. We haven't been doing so for a while now, so we needed to fix this. Not expecting 'heap' also makes sense, considering that what we need to know when we reach this function is what command we should handle, and we should not care what the caller calls us when handling his business. Fixes: #6361 Backport: dumpling Signed-off-by: Joao Eduardo Luis <jecluis@gmail.com>
This commit is contained in:
parent
08fe028bad
commit
c98b910d49
@ -88,7 +88,7 @@ void ceph_heap_profiler_dump(const char *reason)
|
||||
void ceph_heap_profiler_handle_command(const std::vector<std::string>& cmd,
|
||||
ostream& out)
|
||||
{
|
||||
if (cmd.size() == 2 && cmd[1] == "dump") {
|
||||
if (cmd.size() == 1 && cmd[0] == "dump") {
|
||||
if (!ceph_heap_profiler_running()) {
|
||||
out << "heap profiler not running; can't dump";
|
||||
return;
|
||||
@ -98,16 +98,16 @@ void ceph_heap_profiler_handle_command(const std::vector<std::string>& cmd,
|
||||
out << g_conf->name << "dumping heap profile now.\n"
|
||||
<< heap_stats;
|
||||
ceph_heap_profiler_dump("admin request");
|
||||
} else if (cmd.size() == 2 && cmd[1] == "start_profiler") {
|
||||
} else if (cmd.size() == 1 && cmd[0] == "start_profiler") {
|
||||
ceph_heap_profiler_start();
|
||||
out << g_conf->name << " started profiler";
|
||||
} else if (cmd.size() == 2 && cmd[1] == "stop_profiler") {
|
||||
} else if (cmd.size() == 1 && cmd[0] == "stop_profiler") {
|
||||
ceph_heap_profiler_stop();
|
||||
out << g_conf->name << " stopped profiler";
|
||||
} else if (cmd.size() == 2 && cmd[1] == "release") {
|
||||
} else if (cmd.size() == 1 && cmd[0] == "release") {
|
||||
ceph_heap_release_free_memory();
|
||||
out << g_conf->name << " releasing free RAM back to system.";
|
||||
} else if (cmd.size() == 2 && cmd[1] == "stats") {
|
||||
} else if (cmd.size() == 1 && cmd[0] == "stats") {
|
||||
char *heap_stats = new char[1024];
|
||||
ceph_heap_profiler_stats(heap_stats, 1024);
|
||||
out << g_conf->name << "tcmalloc heap stats:"
|
||||
|
Loading…
Reference in New Issue
Block a user