summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Just <sam.just@inktank.com>2013-07-15 16:12:07 -0700
committerSamuel Just <sam.just@inktank.com>2013-07-16 15:30:04 -0700
commit44c3917753c36a5a01dc41f7c8d6f1414f78c4b2 (patch)
tree5362e70164437f3fb405ba033717ba11c9601fa1
parentd9e0e789bc854577af400b7498e95b480002ff66 (diff)
downloadceph-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.cc3
-rw-r--r--src/osd/OSD.h1
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,
};