l_osd_op_prepare_lat, "op_prepare_latency",
"Latency of client operations (excluding queue time and wait for finished)");
+ osd_plb.add_u64_counter(
+ l_osd_op_delayed_unreadable, "op_delayed_unreadable",
+ "Count of ops delayed due to target object being unreadable");
+ osd_plb.add_u64_counter(
+ l_osd_op_delayed_degraded, "op_delayed_degraded",
+ "Count of ops delayed due to target object being degraded");
+
osd_plb.add_u64_counter(
l_osd_op_r, "op_r", "Client read operations");
osd_plb.add_u64_counter(
"recovery bytes",
"rbt", PerfCountersBuilder::PRIO_INTERESTING);
+ osd_plb.add_time_avg(
+ l_osd_recovery_push_queue_lat,
+ "l_osd_recovery_push_queue_latency",
+ "MOSDPGPush queue latency");
+ osd_plb.add_time_avg(
+ l_osd_recovery_push_reply_queue_lat,
+ "l_osd_recovery_push_reply_queue_latency",
+ "MOSDPGPushReply queue latency");
+ osd_plb.add_time_avg(
+ l_osd_recovery_pull_queue_lat,
+ "l_osd_recovery_pull_queue_latency",
+ "MOSDPGPull queue latency");
+ osd_plb.add_time_avg(
+ l_osd_recovery_backfill_queue_lat,
+ "l_osd_recovery_backfill_queue_latency",
+ "MOSDPGBackfill queue latency");
+ osd_plb.add_time_avg(
+ l_osd_recovery_backfill_remove_queue_lat,
+ "l_osd_recovery_backfill_remove_queue_latency",
+ "MOSDPGBackfillDelete queue latency");
+ osd_plb.add_time_avg(
+ l_osd_recovery_scan_queue_lat,
+ "l_osd_recovery_scan_queue_latency",
+ "MOSDPGScan queue latency");
+
+ osd_plb.add_time_avg(
+ l_osd_recovery_queue_lat,
+ "l_osd_recovery_queue_latency",
+ "PGRecovery queue latency");
+ osd_plb.add_time_avg(
+ l_osd_recovery_context_queue_lat,
+ "l_osd_recovery_context_queue_latency",
+ "PGRecoveryContext queue latency");
+
osd_plb.add_u64(l_osd_loadavg, "loadavg", "CPU load");
osd_plb.add_u64(
l_osd_cached_crc, "cached_crc", "Total number getting crc from crc_cache");