Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
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
+ osd_plb.add_time_avg(l_osd_peering_latency, "peering_latency");
logger = osd_plb.create_perf_counters();
g_ceph_context->get_perfcounters_collection()->add(logger);
l_osd_mape_dup,
l_osd_waiting_for_map,
+ l_osd_peering_latency,
l_osd_last,
};
PG *pg = context< RecoveryMachine >().pg;
pg->state_clear(PG_STATE_PEERING);
pg->clear_probe_targets();
+
+ utime_t dur = ceph_clock_now(g_ceph_context) - enter_time;
+ pg->osd->logger->tinc(l_osd_peering_latency, dur);
}