]> git.proxmox.com Git - ceph.git/blob - ceph/src/osd/osd_perf_counters.h
import 15.2.0 Octopus source
[ceph.git] / ceph / src / osd / osd_perf_counters.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
3
4 #pragma once
5
6 #include "include/common_fwd.h"
7 #include "common/perf_counters.h"
8
9 enum {
10 l_osd_first = 10000,
11 l_osd_op_wip,
12 l_osd_op,
13 l_osd_op_inb,
14 l_osd_op_outb,
15 l_osd_op_lat,
16 l_osd_op_process_lat,
17 l_osd_op_prepare_lat,
18 l_osd_op_r,
19 l_osd_op_r_outb,
20 l_osd_op_r_lat,
21 l_osd_op_r_lat_outb_hist,
22 l_osd_op_r_process_lat,
23 l_osd_op_r_prepare_lat,
24 l_osd_op_w,
25 l_osd_op_w_inb,
26 l_osd_op_w_lat,
27 l_osd_op_w_lat_inb_hist,
28 l_osd_op_w_process_lat,
29 l_osd_op_w_prepare_lat,
30 l_osd_op_rw,
31 l_osd_op_rw_inb,
32 l_osd_op_rw_outb,
33 l_osd_op_rw_lat,
34 l_osd_op_rw_lat_inb_hist,
35 l_osd_op_rw_lat_outb_hist,
36 l_osd_op_rw_process_lat,
37 l_osd_op_rw_prepare_lat,
38
39 l_osd_op_before_queue_op_lat,
40 l_osd_op_before_dequeue_op_lat,
41
42 l_osd_sop,
43 l_osd_sop_inb,
44 l_osd_sop_lat,
45 l_osd_sop_w,
46 l_osd_sop_w_inb,
47 l_osd_sop_w_lat,
48 l_osd_sop_pull,
49 l_osd_sop_pull_lat,
50 l_osd_sop_push,
51 l_osd_sop_push_inb,
52 l_osd_sop_push_lat,
53
54 l_osd_pull,
55 l_osd_push,
56 l_osd_push_outb,
57
58 l_osd_rop,
59 l_osd_rbytes,
60
61 l_osd_loadavg,
62 l_osd_cached_crc,
63 l_osd_cached_crc_adjusted,
64 l_osd_missed_crc,
65
66 l_osd_pg,
67 l_osd_pg_primary,
68 l_osd_pg_replica,
69 l_osd_pg_stray,
70 l_osd_pg_removing,
71 l_osd_hb_to,
72 l_osd_map,
73 l_osd_mape,
74 l_osd_mape_dup,
75
76 l_osd_waiting_for_map,
77
78 l_osd_map_cache_hit,
79 l_osd_map_cache_miss,
80 l_osd_map_cache_miss_low,
81 l_osd_map_cache_miss_low_avg,
82 l_osd_map_bl_cache_hit,
83 l_osd_map_bl_cache_miss,
84
85 l_osd_stat_bytes,
86 l_osd_stat_bytes_used,
87 l_osd_stat_bytes_avail,
88
89 l_osd_copyfrom,
90
91 l_osd_tier_promote,
92 l_osd_tier_flush,
93 l_osd_tier_flush_fail,
94 l_osd_tier_try_flush,
95 l_osd_tier_try_flush_fail,
96 l_osd_tier_evict,
97 l_osd_tier_whiteout,
98 l_osd_tier_dirty,
99 l_osd_tier_clean,
100 l_osd_tier_delay,
101 l_osd_tier_proxy_read,
102 l_osd_tier_proxy_write,
103
104 l_osd_agent_wake,
105 l_osd_agent_skip,
106 l_osd_agent_flush,
107 l_osd_agent_evict,
108
109 l_osd_object_ctx_cache_hit,
110 l_osd_object_ctx_cache_total,
111
112 l_osd_op_cache_hit,
113 l_osd_tier_flush_lat,
114 l_osd_tier_promote_lat,
115 l_osd_tier_r_lat,
116
117 l_osd_pg_info,
118 l_osd_pg_fastinfo,
119 l_osd_pg_biginfo,
120
121 l_osd_last,
122 };
123
124 PerfCounters *build_osd_logger(CephContext *cct);
125
126 // PeeringState perf counters
127 enum {
128 rs_first = 20000,
129 rs_initial_latency,
130 rs_started_latency,
131 rs_reset_latency,
132 rs_start_latency,
133 rs_primary_latency,
134 rs_peering_latency,
135 rs_backfilling_latency,
136 rs_waitremotebackfillreserved_latency,
137 rs_waitlocalbackfillreserved_latency,
138 rs_notbackfilling_latency,
139 rs_repnotrecovering_latency,
140 rs_repwaitrecoveryreserved_latency,
141 rs_repwaitbackfillreserved_latency,
142 rs_reprecovering_latency,
143 rs_activating_latency,
144 rs_waitlocalrecoveryreserved_latency,
145 rs_waitremoterecoveryreserved_latency,
146 rs_recovering_latency,
147 rs_recovered_latency,
148 rs_clean_latency,
149 rs_active_latency,
150 rs_replicaactive_latency,
151 rs_stray_latency,
152 rs_getinfo_latency,
153 rs_getlog_latency,
154 rs_waitactingchange_latency,
155 rs_incomplete_latency,
156 rs_down_latency,
157 rs_getmissing_latency,
158 rs_waitupthru_latency,
159 rs_notrecovering_latency,
160 rs_last,
161 };
162
163 PerfCounters *build_recoverystate_perf(CephContext *cct);