diff options
author | Samuel Just <sam.just@inktank.com> | 2013-07-15 16:12:07 -0700 |
---|---|---|
committer | Samuel Just <sam.just@inktank.com> | 2013-07-16 15:30:04 -0700 |
commit | 44c3917753c36a5a01dc41f7c8d6f1414f78c4b2 (patch) | |
tree | 5362e70164437f3fb405ba033717ba11c9601fa1 | |
parent | d9e0e789bc854577af400b7498e95b480002ff66 (diff) | |
download | ceph-44c3917753c36a5a01dc41f7c8d6f1414f78c4b2.tar.gz |
OSD: add perfcounter tracking messages delayed pending a map
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
-rw-r--r-- | src/osd/OSD.cc | 3 | ||||
-rw-r--r-- | src/osd/OSD.h | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index e0f00b92536..5570338913e 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 cbd61b0a7bc..383ef611ef4 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, }; |