From: John Spray Date: Tue, 9 Sep 2014 15:43:15 +0000 (+0100) Subject: mds: include client metadata in `session ls` X-Git-Tag: v0.86~63^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=758a7ceaf7b06c3fa13dc778750641253ec2d20e;p=ceph.git mds: include client metadata in `session ls` Signed-off-by: John Spray --- diff --git a/src/mds/MDS.cc b/src/mds/MDS.cc index d797b3df2ae5..88607d7ca525 100644 --- a/src/mds/MDS.cc +++ b/src/mds/MDS.cc @@ -244,16 +244,24 @@ bool MDS::asok_command(string command, cmdmap_t& cmdmap, string format, continue; } + Session *s = p->second; + f->open_object_section("session"); f->dump_int("id", p->first.num()); - f->dump_int("num_leases", p->second->leases.size()); - f->dump_int("num_caps", p->second->caps.size()); + f->dump_int("num_leases", s->leases.size()); + f->dump_int("num_caps", s->caps.size()); - f->dump_string("state", p->second->get_state_name()); - f->dump_int("replay_requests", is_clientreplay() ? p->second->get_request_count() : 0); + f->dump_string("state", s->get_state_name()); + f->dump_int("replay_requests", is_clientreplay() ? s->get_request_count() : 0); f->dump_bool("reconnecting", server->waiting_for_reconnect(p->first.num())); - f->dump_stream("inst") << p->second->info.inst; + f->dump_stream("inst") << s->info.inst; + f->open_object_section("client_metadata"); + for (map::const_iterator i = s->info.client_metadata.begin(); + i != s->info.client_metadata.end(); ++i) { + f->dump_string(i->first.c_str(), i->second); + } + f->close_section(); // client_metadata f->close_section(); //session } f->close_section(); //sessions