From: Samuel Just Date: Mon, 15 Jul 2013 23:12:07 +0000 (-0700) Subject: OSD: add perfcounter tracking messages delayed pending a map X-Git-Tag: v0.67-rc1~57 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=44c3917753c36a5a01dc41f7c8d6f1414f78c4b2;p=ceph.git OSD: add perfcounter tracking messages delayed pending a map Signed-off-by: Samuel Just Reviewed-by: Sage Weil --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index e0f00b92536e..5570338913e4 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -1400,6 +1400,8 @@ void OSD::create_logger() osd_plb.add_u64_counter(l_osd_map, "map_messages"); // osdmap messages osd_plb.add_u64_counter(l_osd_mape, "map_message_epochs"); // osdmap epochs osd_plb.add_u64_counter(l_osd_mape_dup, "map_message_epoch_dups"); // dup osdmap epochs + osd_plb.add_u64_counter(l_osd_waiting_for_map, + "messages_delayed_for_map"); // dup osdmap epochs logger = osd_plb.create_perf_counters(); g_ceph_context->get_perfcounters_collection()->add(logger); @@ -4764,6 +4766,7 @@ void OSD::wait_for_new_map(OpRequestRef op) monc->renew_subs(); } + logger->inc(l_osd_waiting_for_map); waiting_for_osdmap.push_back(op); op->mark_delayed("wait for new map"); } diff --git a/src/osd/OSD.h b/src/osd/OSD.h index cbd61b0a7bcb..383ef611ef4a 100644 --- a/src/osd/OSD.h +++ b/src/osd/OSD.h @@ -112,6 +112,7 @@ enum { l_osd_mape, l_osd_mape_dup, + l_osd_waiting_for_map, l_osd_last, };