stringstream ss;
ss << "slow request " << age << " seconds old, received at "
<< (*i)->get_initiated() << ": ";
- (*i)->_dump_op_descriptor(ss);
+ (*i)->_dump_op_descriptor_unlocked(ss);
ss << " currently "
<< ((*i)->current.size() ? (*i)->current : (*i)->state_string());
warning_vector.push_back(ss.str());
utime_t time)
{
stringstream ss;
- op->_dump_op_descriptor(ss);
+ op->_dump_op_descriptor_unlocked(ss);
dout(5) << //"reqid: " << op->get_reqid() <<
", seq: " << op->seq
<< ", time: " << time << ", event: " << evt
void TrackedOp::dump(utime_t now, Formatter *f) const
{
stringstream name;
- _dump_op_descriptor(name);
+ _dump_op_descriptor_unlocked(name);
f->dump_string("description", name.str().c_str()); // this TrackedOp
f->dump_stream("initiated_at") << get_initiated();
f->dump_float("age", now - get_initiated());
/// if you want something else to happen when events are marked, implement
virtual void _event_marked() {}
/// return a unique descriptor of the Op; eg the message it's attached to
- virtual void _dump_op_descriptor(ostream& stream) const = 0;
+ virtual void _dump_op_descriptor_unlocked(ostream& stream) const = 0;
/// called when the last non-OpTracker reference is dropped
virtual void _unregistered() {};
}
}
-void MDRequestImpl::_dump_op_descriptor(ostream& stream) const
+void MDRequestImpl::_dump_op_descriptor_unlocked(ostream& stream) const
{
if (client_request) {
client_request->print(stream);
typedef ceph::shared_ptr<MDRequestImpl> Ref;
protected:
void _dump(utime_t now, Formatter *f) const;
- void _dump_op_descriptor(ostream& stream) const;
+ void _dump_op_descriptor_unlocked(ostream& stream) const;
};
typedef ceph::shared_ptr<MDRequestImpl> MDRequestRef;
}
}
-void OpRequest::_dump_op_descriptor(ostream& stream) const
+void OpRequest::_dump_op_descriptor_unlocked(ostream& stream) const
{
get_req()->print(stream);
}
OpRequest(Message *req, OpTracker *tracker);
protected:
- void _dump_op_descriptor(ostream& stream) const;
+ void _dump_op_descriptor_unlocked(ostream& stream) const;
void _unregistered();
public: