void DataHealthService::handle_tell(MonOpRequestRef op)
{
+ op->mark_event("datahealth:handle_tell");
MMonHealth *m = static_cast<MMonHealth*>(op->get_req());
dout(10) << __func__ << " " << *m << dendl;
assert(m->get_service_op() == MMonHealth::OP_TELL);
bool DataHealthService::service_dispatch_op(MonOpRequestRef op)
{
+ op->mark_event("datahealth:service_dispatch_op");
MMonHealth *m = static_cast<MMonHealth*>(op->get_req());
dout(10) << __func__ << " " << *m << dendl;
assert(m->get_service_type() == get_type());
void Elector::handle_propose(MonOpRequestRef op)
{
+ op->mark_event("elector:handle_propose");
MMonElection *m = static_cast<MMonElection*>(op->get_req());
dout(5) << "handle_propose from " << m->get_source() << dendl;
int from = m->get_source().num();
void Elector::handle_ack(MonOpRequestRef op)
{
+ op->mark_event("elector:handle_ack");
MMonElection *m = static_cast<MMonElection*>(op->get_req());
dout(5) << "handle_ack from " << m->get_source() << dendl;
int from = m->get_source().num();
void Elector::handle_victory(MonOpRequestRef op)
{
+ op->mark_event("elector:handle_victory");
MMonElection *m = static_cast<MMonElection*>(op->get_req());
dout(5) << "handle_victory from " << m->get_source() << " quorum_features " << m->quorum_features << dendl;
int from = m->get_source().num();
void Elector::nak_old_peer(MonOpRequestRef op)
{
+ op->mark_event("elector:nak_old_peer");
MMonElection *m = static_cast<MMonElection*>(op->get_req());
uint64_t supported_features = m->get_connection()->get_features();
void Elector::handle_nak(MonOpRequestRef op)
{
+ op->mark_event("elector:handle_nak");
MMonElection *m = static_cast<MMonElection*>(op->get_req());
dout(1) << "handle_nak from " << m->get_source()
<< " quorum_features " << m->quorum_features << dendl;
void Elector::dispatch(MonOpRequestRef op)
{
+ op->mark_event("elector:dispatch");
switch (op->get_req()->get_type()) {
case MSG_MON_ELECTION:
bool LogMonitor::preprocess_query(MonOpRequestRef op)
{
+ op->mark_logmon_event("preprocess_query");
PaxosServiceMessage *m = static_cast<PaxosServiceMessage*>(op->get_req());
dout(10) << "preprocess_query " << *m << " from " << m->get_orig_source_inst() << dendl;
switch (m->get_type()) {
bool LogMonitor::prepare_update(MonOpRequestRef op)
{
+ op->mark_logmon_event("prepare_update");
PaxosServiceMessage *m = static_cast<PaxosServiceMessage*>(op->get_req());
dout(10) << "prepare_update " << *m << " from " << m->get_orig_source_inst() << dendl;
switch (m->get_type()) {
bool LogMonitor::preprocess_log(MonOpRequestRef op)
{
+ op->mark_logmon_event("preprocess_log");
MLog *m = static_cast<MLog*>(op->get_req());
dout(10) << "preprocess_log " << *m << " from " << m->get_orig_source() << dendl;
int num_new = 0;
bool LogMonitor::prepare_log(MonOpRequestRef op)
{
+ op->mark_logmon_event("prepare_log");
MLog *m = static_cast<MLog*>(op->get_req());
dout(10) << "prepare_log " << *m << " from " << m->get_orig_source() << dendl;
bool LogMonitor::preprocess_command(MonOpRequestRef op)
{
+ op->mark_logmon_event("preprocess_command");
MMonCommand *m = static_cast<MMonCommand*>(op->get_req());
int r = -1;
bufferlist rdata;
bool LogMonitor::prepare_command(MonOpRequestRef op)
{
+ op->mark_logmon_event("prepare_command");
MMonCommand *m = static_cast<MMonCommand*>(op->get_req());
stringstream ss;
string rs;
bool MDSMonitor::preprocess_query(MonOpRequestRef op)
{
+ op->mark_mdsmon_event(__func__);
PaxosServiceMessage *m = static_cast<PaxosServiceMessage*>(op->get_req());
dout(10) << "preprocess_query " << *m << " from " << m->get_orig_source_inst() << dendl;
bool MDSMonitor::preprocess_beacon(MonOpRequestRef op)
{
+ op->mark_mdsmon_event(__func__);
MMDSBeacon *m = static_cast<MMDSBeacon*>(op->get_req());
MDSMap::DaemonState state = m->get_state();
mds_gid_t gid = m->get_global_id();
bool MDSMonitor::preprocess_offload_targets(MonOpRequestRef op)
{
+ op->mark_mdsmon_event(__func__);
MMDSLoadTargets *m = static_cast<MMDSLoadTargets*>(op->get_req());
dout(10) << "preprocess_offload_targets " << *m << " from " << m->get_orig_source() << dendl;
mds_gid_t gid;
bool MDSMonitor::prepare_update(MonOpRequestRef op)
{
+ op->mark_mdsmon_event(__func__);
PaxosServiceMessage *m = static_cast<PaxosServiceMessage*>(op->get_req());
dout(7) << "prepare_update " << *m << dendl;
bool MDSMonitor::prepare_beacon(MonOpRequestRef op)
{
+ op->mark_mdsmon_event(__func__);
MMDSBeacon *m = static_cast<MMDSBeacon*>(op->get_req());
// -- this is an update --
dout(12) << "prepare_beacon " << *m << " from " << m->get_orig_source_inst() << dendl;
bool MDSMonitor::prepare_offload_targets(MonOpRequestRef op)
{
+ op->mark_mdsmon_event(__func__);
MMDSLoadTargets *m = static_cast<MMDSLoadTargets*>(op->get_req());
mds_gid_t gid = m->global_id;
if (pending_mdsmap.mds_info.count(gid)) {
void MDSMonitor::_updated(MonOpRequestRef op)
{
+ op->mark_mdsmon_event(__func__);
MMDSBeacon *m = static_cast<MMDSBeacon*>(op->get_req());
dout(10) << "_updated " << m->get_orig_source() << " " << *m << dendl;
mon->clog->info() << m->get_orig_source_inst() << " "
bool MDSMonitor::preprocess_command(MonOpRequestRef op)
{
+ op->mark_mdsmon_event(__func__);
MMonCommand *m = static_cast<MMonCommand*>(op->get_req());
int r = -1;
bufferlist rdata;
bool MDSMonitor::prepare_command(MonOpRequestRef op)
{
+ op->mark_mdsmon_event(__func__);
MMonCommand *m = static_cast<MMonCommand*>(op->get_req());
int r = -EINVAL;
stringstream ss;
map<string, cmd_vartype> &cmdmap,
std::stringstream &ss)
{
+ op->mark_mdsmon_event(__func__);
if (prefix == "mds newfs") {
/* Legacy `newfs` command, takes pool numbers instead of
* names, assumes fs name to be MDS_FS_NAME_DEFAULT, and
map<string, cmd_vartype> &cmdmap,
std::stringstream &ss)
{
+ op->mark_mdsmon_event(__func__);
MMonCommand *m = static_cast<MMonCommand*>(op->get_req());
int r = 0;
string whostr;
bool OSDMonitor::preprocess_query(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
PaxosServiceMessage *m = static_cast<PaxosServiceMessage*>(op->get_req());
dout(10) << "preprocess_query " << *m << " from " << m->get_orig_source_inst() << dendl;
bool OSDMonitor::prepare_update(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
PaxosServiceMessage *m = static_cast<PaxosServiceMessage*>(op->get_req());
dout(7) << "prepare_update " << *m << " from " << m->get_orig_source_inst() << dendl;
bool OSDMonitor::preprocess_get_osdmap(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MMonGetOSDMap *m = static_cast<MMonGetOSDMap*>(op->get_req());
dout(10) << __func__ << " " << *m << dendl;
MOSDMap *reply = new MOSDMap(mon->monmap->fsid);
bool OSDMonitor::preprocess_failure(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MOSDFailure *m = static_cast<MOSDFailure*>(op->get_req());
// who is target_osd
int badboy = m->get_target().name.num();
bool OSDMonitor::preprocess_mark_me_down(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MOSDMarkMeDown *m = static_cast<MOSDMarkMeDown*>(op->get_req());
int requesting_down = m->get_target().name.num();
int from = m->get_orig_source().num();
bool OSDMonitor::prepare_mark_me_down(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MOSDMarkMeDown *m = static_cast<MOSDMarkMeDown*>(op->get_req());
int target_osd = m->get_target().name.num();
bool OSDMonitor::prepare_failure(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MOSDFailure *m = static_cast<MOSDFailure*>(op->get_req());
dout(1) << "prepare_failure " << m->get_target() << " from " << m->get_orig_source_inst()
<< " is reporting failure:" << m->if_osd_failed() << dendl;
bool OSDMonitor::preprocess_boot(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MOSDBoot *m = static_cast<MOSDBoot*>(op->get_req());
int from = m->get_orig_source_inst().name.num();
bool OSDMonitor::prepare_boot(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MOSDBoot *m = static_cast<MOSDBoot*>(op->get_req());
dout(7) << "prepare_boot from " << m->get_orig_source_inst() << " sb " << m->sb
<< " cluster_addr " << m->cluster_addr
void OSDMonitor::_booted(MonOpRequestRef op, bool logit)
{
+ op->mark_osdmon_event(__func__);
MOSDBoot *m = static_cast<MOSDBoot*>(op->get_req());
dout(7) << "_booted " << m->get_orig_source_inst()
<< " w " << m->sb.weight << " from " << m->sb.current_epoch << dendl;
bool OSDMonitor::preprocess_alive(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MOSDAlive *m = static_cast<MOSDAlive*>(op->get_req());
int from = m->get_orig_source().num();
bool OSDMonitor::prepare_alive(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MOSDAlive *m = static_cast<MOSDAlive*>(op->get_req());
int from = m->get_orig_source().num();
void OSDMonitor::_reply_map(MonOpRequestRef op, epoch_t e)
{
PaxosServiceMessage *m = static_cast<PaxosServiceMessage*>(op->get_req());
+ op->mark_osdmon_event(__func__);
dout(7) << "_reply_map " << e
<< " from " << m->get_orig_source_inst()
<< dendl;
bool OSDMonitor::prepare_pgtemp(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MOSDPGTemp *m = static_cast<MOSDPGTemp*>(op->get_req());
int from = m->get_orig_source().num();
dout(7) << "prepare_pgtemp e" << m->map_epoch << " from " << m->get_orig_source_inst() << dendl;
bool OSDMonitor::preprocess_remove_snaps(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MRemoveSnaps *m = static_cast<MRemoveSnaps*>(op->get_req());
dout(7) << "preprocess_remove_snaps " << *m << dendl;
bool OSDMonitor::prepare_remove_snaps(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MRemoveSnaps *m = static_cast<MRemoveSnaps*>(op->get_req());
dout(7) << "prepare_remove_snaps " << *m << dendl;
bool OSDMonitor::preprocess_command(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MMonCommand *m = static_cast<MMonCommand*>(op->get_req());
int r = 0;
bufferlist rdata;
int OSDMonitor::prepare_new_pool(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MPoolOp *m = static_cast<MPoolOp*>(op->get_req());
dout(10) << "prepare_new_pool from " << m->get_connection() << dendl;
MonSession *session = m->get_session();
bool OSDMonitor::prepare_set_flag(MonOpRequestRef op, int flag)
{
+ op->mark_osdmon_event(__func__);
ostringstream ss;
if (pending_inc.new_flags < 0)
pending_inc.new_flags = osdmap.get_flags();
bool OSDMonitor::prepare_unset_flag(MonOpRequestRef op, int flag)
{
+ op->mark_osdmon_event(__func__);
ostringstream ss;
if (pending_inc.new_flags < 0)
pending_inc.new_flags = osdmap.get_flags();
bool OSDMonitor::prepare_command(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MMonCommand *m = static_cast<MMonCommand*>(op->get_req());
stringstream ss;
map<string, cmd_vartype> cmdmap;
bool OSDMonitor::prepare_command_impl(MonOpRequestRef op,
map<string,cmd_vartype> &cmdmap)
{
+ op->mark_osdmon_event(__func__);
MMonCommand *m = static_cast<MMonCommand*>(op->get_req());
bool ret = false;
stringstream ss;
bool OSDMonitor::preprocess_pool_op(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MPoolOp *m = static_cast<MPoolOp*>(op->get_req());
if (m->op == POOL_OP_CREATE)
return preprocess_pool_op_create(op);
bool OSDMonitor::preprocess_pool_op_create(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MPoolOp *m = static_cast<MPoolOp*>(op->get_req());
MonSession *session = m->get_session();
if (!session) {
bool OSDMonitor::prepare_pool_op(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MPoolOp *m = static_cast<MPoolOp*>(op->get_req());
dout(10) << "prepare_pool_op " << *m << dendl;
if (m->op == POOL_OP_CREATE) {
bool OSDMonitor::prepare_pool_op_create(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
int err = prepare_new_pool(op);
wait_for_finished_proposal(op, new OSDMonitor::C_PoolOp(this, op, err, pending_inc.epoch));
return true;
bool OSDMonitor::prepare_pool_op_delete(MonOpRequestRef op)
{
+ op->mark_osdmon_event(__func__);
MPoolOp *m = static_cast<MPoolOp*>(op->get_req());
ostringstream ss;
int ret = _prepare_remove_pool(m->pool, &ss);
void OSDMonitor::_pool_op_reply(MonOpRequestRef op,
int ret, epoch_t epoch, bufferlist *blp)
{
+ op->mark_osdmon_event(__func__);
MPoolOp *m = static_cast<MPoolOp*>(op->get_req());
dout(20) << "_pool_op_reply " << ret << dendl;
MPoolOpReply *reply = new MPoolOpReply(m->fsid, m->get_tid(),
bool PGMonitor::preprocess_query(MonOpRequestRef op)
{
+ op->mark_pgmon_event(__func__);
PaxosServiceMessage *m = static_cast<PaxosServiceMessage*>(op->get_req());
dout(10) << "preprocess_query " << *m << " from " << m->get_orig_source_inst() << dendl;
switch (m->get_type()) {
bool PGMonitor::prepare_update(MonOpRequestRef op)
{
+ op->mark_pgmon_event(__func__);
PaxosServiceMessage *m = static_cast<PaxosServiceMessage*>(op->get_req());
dout(10) << "prepare_update " << *m << " from " << m->get_orig_source_inst() << dendl;
switch (m->get_type()) {
void PGMonitor::handle_statfs(MonOpRequestRef op)
{
+ op->mark_pgmon_event(__func__);
MStatfs *statfs = static_cast<MStatfs*>(op->get_req());
// check caps
MonSession *session = statfs->get_session();
bool PGMonitor::preprocess_getpoolstats(MonOpRequestRef op)
{
+ op->mark_pgmon_event(__func__);
MGetPoolStats *m = static_cast<MGetPoolStats*>(op->get_req());
MGetPoolStatsReply *reply;
bool PGMonitor::preprocess_pg_stats(MonOpRequestRef op)
{
+ op->mark_pgmon_event(__func__);
MPGStats *stats = static_cast<MPGStats*>(op->get_req());
// check caps
MonSession *session = stats->get_session();
bool PGMonitor::prepare_pg_stats(MonOpRequestRef op)
{
+ op->mark_pgmon_event(__func__);
MPGStats *stats = static_cast<MPGStats*>(op->get_req());
dout(10) << "prepare_pg_stats " << *stats << " from " << stats->get_orig_source() << dendl;
int from = stats->get_orig_source().num();
void PGMonitor::_updated_stats(MonOpRequestRef op, MonOpRequestRef ack_op)
{
+ op->mark_pgmon_event(__func__);
+ ack_op->mark_pgmon_event(__func__);
MPGStats *ack = static_cast<MPGStats*>(ack_op->get_req());
dout(7) << "_updated_stats for "
<< op->get_req()->get_orig_source_inst() << dendl;
bool PGMonitor::preprocess_command(MonOpRequestRef op)
{
+ op->mark_pgmon_event(__func__);
MMonCommand *m = static_cast<MMonCommand*>(op->get_req());
int r = -1;
bufferlist rdata;
bool PGMonitor::prepare_command(MonOpRequestRef op)
{
+ op->mark_pgmon_event(__func__);
MMonCommand *m = static_cast<MMonCommand*>(op->get_req());
stringstream ss;
pg_t pgid;