void Objecter::dump_ops(Formatter *fmt)
{
fmt->open_array_section("ops");
- rwlock.get_read();
for (map<int, OSDSession *>::const_iterator siter = osd_sessions.begin();
siter != osd_sessions.end(); ++siter) {
OSDSession *s = siter->second;
_dump_ops(s, fmt);
s->lock.unlock();
}
- rwlock.unlock();
_dump_ops(homeless_session, fmt);
fmt->close_section(); // ops array
}
void Objecter::dump_linger_ops(Formatter *fmt)
{
fmt->open_array_section("linger_ops");
- rwlock.get_read();
for (map<int, OSDSession *>::const_iterator siter = osd_sessions.begin();
siter != osd_sessions.end(); ++siter) {
OSDSession *s = siter->second;
_dump_linger_ops(s, fmt);
s->lock.unlock();
}
- rwlock.unlock();
_dump_linger_ops(homeless_session, fmt);
fmt->close_section(); // linger_ops array
}
void Objecter::dump_command_ops(Formatter *fmt)
{
fmt->open_array_section("command_ops");
- rwlock.get_read();
for (map<int, OSDSession *>::const_iterator siter = osd_sessions.begin();
siter != osd_sessions.end(); ++siter) {
OSDSession *s = siter->second;
_dump_command_ops(s, fmt);
s->lock.unlock();
}
- rwlock.unlock();
_dump_command_ops(homeless_session, fmt);
fmt->close_section(); // command_ops array
}