// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- // vim: ts=8 sw=2 smarttab #pragma once #include "include/common_fwd.h" #include "common/perf_counters.h" enum { l_osd_first = 10000, l_osd_op_wip, l_osd_op, l_osd_op_inb, l_osd_op_outb, l_osd_op_lat, l_osd_op_process_lat, l_osd_op_prepare_lat, l_osd_op_r, l_osd_op_r_outb, l_osd_op_r_lat, l_osd_op_r_lat_outb_hist, l_osd_op_r_process_lat, l_osd_op_r_prepare_lat, l_osd_op_w, l_osd_op_w_inb, l_osd_op_w_lat, l_osd_op_w_lat_inb_hist, l_osd_op_w_process_lat, l_osd_op_w_prepare_lat, l_osd_op_rw, l_osd_op_rw_inb, l_osd_op_rw_outb, l_osd_op_rw_lat, l_osd_op_rw_lat_inb_hist, l_osd_op_rw_lat_outb_hist, l_osd_op_rw_process_lat, l_osd_op_rw_prepare_lat, l_osd_op_before_queue_op_lat, l_osd_op_before_dequeue_op_lat, l_osd_sop, l_osd_sop_inb, l_osd_sop_lat, l_osd_sop_w, l_osd_sop_w_inb, l_osd_sop_w_lat, l_osd_sop_pull, l_osd_sop_pull_lat, l_osd_sop_push, l_osd_sop_push_inb, l_osd_sop_push_lat, l_osd_pull, l_osd_push, l_osd_push_outb, l_osd_rop, l_osd_rbytes, l_osd_loadavg, l_osd_cached_crc, l_osd_cached_crc_adjusted, l_osd_missed_crc, l_osd_pg, l_osd_pg_primary, l_osd_pg_replica, l_osd_pg_stray, l_osd_pg_removing, l_osd_hb_to, l_osd_map, l_osd_mape, l_osd_mape_dup, l_osd_waiting_for_map, l_osd_map_cache_hit, l_osd_map_cache_miss, l_osd_map_cache_miss_low, l_osd_map_cache_miss_low_avg, l_osd_map_bl_cache_hit, l_osd_map_bl_cache_miss, l_osd_stat_bytes, l_osd_stat_bytes_used, l_osd_stat_bytes_avail, l_osd_copyfrom, l_osd_tier_promote, l_osd_tier_flush, l_osd_tier_flush_fail, l_osd_tier_try_flush, l_osd_tier_try_flush_fail, l_osd_tier_evict, l_osd_tier_whiteout, l_osd_tier_dirty, l_osd_tier_clean, l_osd_tier_delay, l_osd_tier_proxy_read, l_osd_tier_proxy_write, l_osd_agent_wake, l_osd_agent_skip, l_osd_agent_flush, l_osd_agent_evict, l_osd_object_ctx_cache_hit, l_osd_object_ctx_cache_total, l_osd_op_cache_hit, l_osd_tier_flush_lat, l_osd_tier_promote_lat, l_osd_tier_r_lat, l_osd_pg_info, l_osd_pg_fastinfo, l_osd_pg_biginfo, l_osd_last, }; PerfCounters *build_osd_logger(CephContext *cct); // PeeringState perf counters enum { rs_first = 20000, rs_initial_latency, rs_started_latency, rs_reset_latency, rs_start_latency, rs_primary_latency, rs_peering_latency, rs_backfilling_latency, rs_waitremotebackfillreserved_latency, rs_waitlocalbackfillreserved_latency, rs_notbackfilling_latency, rs_repnotrecovering_latency, rs_repwaitrecoveryreserved_latency, rs_repwaitbackfillreserved_latency, rs_reprecovering_latency, rs_activating_latency, rs_waitlocalrecoveryreserved_latency, rs_waitremoterecoveryreserved_latency, rs_recovering_latency, rs_recovered_latency, rs_clean_latency, rs_active_latency, rs_replicaactive_latency, rs_stray_latency, rs_getinfo_latency, rs_getlog_latency, rs_waitactingchange_latency, rs_incomplete_latency, rs_down_latency, rs_getmissing_latency, rs_waitupthru_latency, rs_notrecovering_latency, rs_last, }; PerfCounters *build_recoverystate_perf(CephContext *cct);