1 /*
2  * Copyright 2017 gRPC authors.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 /*
18  * Automatically generated by tools/codegen/core/gen_stats_data.py
19  */
20 
21 #ifndef GRPC_CORE_LIB_DEBUG_STATS_DATA_H
22 #define GRPC_CORE_LIB_DEBUG_STATS_DATA_H
23 
24 #include <grpc/support/port_platform.h>
25 
26 #include <inttypes.h>
27 
28 #include "src/core/lib/iomgr/exec_ctx.h"
29 
30 typedef enum {
31   GRPC_STATS_COUNTER_CLIENT_CALLS_CREATED,
32   GRPC_STATS_COUNTER_SERVER_CALLS_CREATED,
33   GRPC_STATS_COUNTER_CQS_CREATED,
34   GRPC_STATS_COUNTER_CLIENT_CHANNELS_CREATED,
35   GRPC_STATS_COUNTER_CLIENT_SUBCHANNELS_CREATED,
36   GRPC_STATS_COUNTER_SERVER_CHANNELS_CREATED,
37   GRPC_STATS_COUNTER_SYSCALL_POLL,
38   GRPC_STATS_COUNTER_SYSCALL_WAIT,
39   GRPC_STATS_COUNTER_POLLSET_KICK,
40   GRPC_STATS_COUNTER_POLLSET_KICKED_WITHOUT_POLLER,
41   GRPC_STATS_COUNTER_POLLSET_KICKED_AGAIN,
42   GRPC_STATS_COUNTER_POLLSET_KICK_WAKEUP_FD,
43   GRPC_STATS_COUNTER_POLLSET_KICK_WAKEUP_CV,
44   GRPC_STATS_COUNTER_POLLSET_KICK_OWN_THREAD,
45   GRPC_STATS_COUNTER_SYSCALL_EPOLL_CTL,
46   GRPC_STATS_COUNTER_POLLSET_FD_CACHE_HITS,
47   GRPC_STATS_COUNTER_HISTOGRAM_SLOW_LOOKUPS,
48   GRPC_STATS_COUNTER_SYSCALL_WRITE,
49   GRPC_STATS_COUNTER_SYSCALL_READ,
50   GRPC_STATS_COUNTER_TCP_BACKUP_POLLERS_CREATED,
51   GRPC_STATS_COUNTER_TCP_BACKUP_POLLER_POLLS,
52   GRPC_STATS_COUNTER_HTTP2_OP_BATCHES,
53   GRPC_STATS_COUNTER_HTTP2_OP_CANCEL,
54   GRPC_STATS_COUNTER_HTTP2_OP_SEND_INITIAL_METADATA,
55   GRPC_STATS_COUNTER_HTTP2_OP_SEND_MESSAGE,
56   GRPC_STATS_COUNTER_HTTP2_OP_SEND_TRAILING_METADATA,
57   GRPC_STATS_COUNTER_HTTP2_OP_RECV_INITIAL_METADATA,
58   GRPC_STATS_COUNTER_HTTP2_OP_RECV_MESSAGE,
59   GRPC_STATS_COUNTER_HTTP2_OP_RECV_TRAILING_METADATA,
60   GRPC_STATS_COUNTER_HTTP2_SETTINGS_WRITES,
61   GRPC_STATS_COUNTER_HTTP2_PINGS_SENT,
62   GRPC_STATS_COUNTER_HTTP2_WRITES_BEGUN,
63   GRPC_STATS_COUNTER_HTTP2_WRITES_OFFLOADED,
64   GRPC_STATS_COUNTER_HTTP2_WRITES_CONTINUED,
65   GRPC_STATS_COUNTER_HTTP2_PARTIAL_WRITES,
66   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_INITIAL_WRITE,
67   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_START_NEW_STREAM,
68   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_MESSAGE,
69   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_INITIAL_METADATA,
70   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_TRAILING_METADATA,
71   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_RETRY_SEND_PING,
72   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_CONTINUE_PINGS,
73   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_GOAWAY_SENT,
74   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_RST_STREAM,
75   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_CLOSE_FROM_API,
76   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_STREAM_FLOW_CONTROL,
77   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL,
78   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_SETTINGS,
79   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_BDP_ESTIMATOR_PING,
80   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_SETTING,
81   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_UPDATE,
82   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_APPLICATION_PING,
83   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_KEEPALIVE_PING,
84   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL_UNSTALLED,
85   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_PING_RESPONSE,
86   GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_FORCE_RST_STREAM,
87   GRPC_STATS_COUNTER_HTTP2_SPURIOUS_WRITES_BEGUN,
88   GRPC_STATS_COUNTER_HPACK_RECV_INDEXED,
89   GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_INCIDX,
90   GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_INCIDX_V,
91   GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NOTIDX,
92   GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NOTIDX_V,
93   GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NVRIDX,
94   GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NVRIDX_V,
95   GRPC_STATS_COUNTER_HPACK_RECV_UNCOMPRESSED,
96   GRPC_STATS_COUNTER_HPACK_RECV_HUFFMAN,
97   GRPC_STATS_COUNTER_HPACK_RECV_BINARY,
98   GRPC_STATS_COUNTER_HPACK_RECV_BINARY_BASE64,
99   GRPC_STATS_COUNTER_HPACK_SEND_INDEXED,
100   GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_INCIDX,
101   GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_INCIDX_V,
102   GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NOTIDX,
103   GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NOTIDX_V,
104   GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NVRIDX,
105   GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NVRIDX_V,
106   GRPC_STATS_COUNTER_HPACK_SEND_UNCOMPRESSED,
107   GRPC_STATS_COUNTER_HPACK_SEND_HUFFMAN,
108   GRPC_STATS_COUNTER_HPACK_SEND_BINARY,
109   GRPC_STATS_COUNTER_HPACK_SEND_BINARY_BASE64,
110   GRPC_STATS_COUNTER_COMBINER_LOCKS_INITIATED,
111   GRPC_STATS_COUNTER_COMBINER_LOCKS_SCHEDULED_ITEMS,
112   GRPC_STATS_COUNTER_COMBINER_LOCKS_SCHEDULED_FINAL_ITEMS,
113   GRPC_STATS_COUNTER_COMBINER_LOCKS_OFFLOADED,
114   GRPC_STATS_COUNTER_CALL_COMBINER_LOCKS_INITIATED,
115   GRPC_STATS_COUNTER_CALL_COMBINER_LOCKS_SCHEDULED_ITEMS,
116   GRPC_STATS_COUNTER_CALL_COMBINER_SET_NOTIFY_ON_CANCEL,
117   GRPC_STATS_COUNTER_CALL_COMBINER_CANCELLED,
118   GRPC_STATS_COUNTER_EXECUTOR_SCHEDULED_SHORT_ITEMS,
119   GRPC_STATS_COUNTER_EXECUTOR_SCHEDULED_LONG_ITEMS,
120   GRPC_STATS_COUNTER_EXECUTOR_SCHEDULED_TO_SELF,
121   GRPC_STATS_COUNTER_EXECUTOR_WAKEUP_INITIATED,
122   GRPC_STATS_COUNTER_EXECUTOR_QUEUE_DRAINED,
123   GRPC_STATS_COUNTER_EXECUTOR_PUSH_RETRIES,
124   GRPC_STATS_COUNTER_SERVER_REQUESTED_CALLS,
125   GRPC_STATS_COUNTER_SERVER_SLOWPATH_REQUESTS_QUEUED,
126   GRPC_STATS_COUNTER_CQ_EV_QUEUE_TRYLOCK_FAILURES,
127   GRPC_STATS_COUNTER_CQ_EV_QUEUE_TRYLOCK_SUCCESSES,
128   GRPC_STATS_COUNTER_CQ_EV_QUEUE_TRANSIENT_POP_FAILURES,
129   GRPC_STATS_COUNTER_COUNT
130 } grpc_stats_counters;
131 extern const char* grpc_stats_counter_name[GRPC_STATS_COUNTER_COUNT];
132 extern const char* grpc_stats_counter_doc[GRPC_STATS_COUNTER_COUNT];
133 typedef enum {
134   GRPC_STATS_HISTOGRAM_CALL_INITIAL_SIZE,
135   GRPC_STATS_HISTOGRAM_POLL_EVENTS_RETURNED,
136   GRPC_STATS_HISTOGRAM_TCP_WRITE_SIZE,
137   GRPC_STATS_HISTOGRAM_TCP_WRITE_IOV_SIZE,
138   GRPC_STATS_HISTOGRAM_TCP_READ_SIZE,
139   GRPC_STATS_HISTOGRAM_TCP_READ_OFFER,
140   GRPC_STATS_HISTOGRAM_TCP_READ_OFFER_IOV_SIZE,
141   GRPC_STATS_HISTOGRAM_HTTP2_SEND_MESSAGE_SIZE,
142   GRPC_STATS_HISTOGRAM_HTTP2_SEND_INITIAL_METADATA_PER_WRITE,
143   GRPC_STATS_HISTOGRAM_HTTP2_SEND_MESSAGE_PER_WRITE,
144   GRPC_STATS_HISTOGRAM_HTTP2_SEND_TRAILING_METADATA_PER_WRITE,
145   GRPC_STATS_HISTOGRAM_HTTP2_SEND_FLOWCTL_PER_WRITE,
146   GRPC_STATS_HISTOGRAM_SERVER_CQS_CHECKED,
147   GRPC_STATS_HISTOGRAM_COUNT
148 } grpc_stats_histograms;
149 extern const char* grpc_stats_histogram_name[GRPC_STATS_HISTOGRAM_COUNT];
150 extern const char* grpc_stats_histogram_doc[GRPC_STATS_HISTOGRAM_COUNT];
151 typedef enum {
152   GRPC_STATS_HISTOGRAM_CALL_INITIAL_SIZE_FIRST_SLOT = 0,
153   GRPC_STATS_HISTOGRAM_CALL_INITIAL_SIZE_BUCKETS = 64,
154   GRPC_STATS_HISTOGRAM_POLL_EVENTS_RETURNED_FIRST_SLOT = 64,
155   GRPC_STATS_HISTOGRAM_POLL_EVENTS_RETURNED_BUCKETS = 128,
156   GRPC_STATS_HISTOGRAM_TCP_WRITE_SIZE_FIRST_SLOT = 192,
157   GRPC_STATS_HISTOGRAM_TCP_WRITE_SIZE_BUCKETS = 64,
158   GRPC_STATS_HISTOGRAM_TCP_WRITE_IOV_SIZE_FIRST_SLOT = 256,
159   GRPC_STATS_HISTOGRAM_TCP_WRITE_IOV_SIZE_BUCKETS = 64,
160   GRPC_STATS_HISTOGRAM_TCP_READ_SIZE_FIRST_SLOT = 320,
161   GRPC_STATS_HISTOGRAM_TCP_READ_SIZE_BUCKETS = 64,
162   GRPC_STATS_HISTOGRAM_TCP_READ_OFFER_FIRST_SLOT = 384,
163   GRPC_STATS_HISTOGRAM_TCP_READ_OFFER_BUCKETS = 64,
164   GRPC_STATS_HISTOGRAM_TCP_READ_OFFER_IOV_SIZE_FIRST_SLOT = 448,
165   GRPC_STATS_HISTOGRAM_TCP_READ_OFFER_IOV_SIZE_BUCKETS = 64,
166   GRPC_STATS_HISTOGRAM_HTTP2_SEND_MESSAGE_SIZE_FIRST_SLOT = 512,
167   GRPC_STATS_HISTOGRAM_HTTP2_SEND_MESSAGE_SIZE_BUCKETS = 64,
168   GRPC_STATS_HISTOGRAM_HTTP2_SEND_INITIAL_METADATA_PER_WRITE_FIRST_SLOT = 576,
169   GRPC_STATS_HISTOGRAM_HTTP2_SEND_INITIAL_METADATA_PER_WRITE_BUCKETS = 64,
170   GRPC_STATS_HISTOGRAM_HTTP2_SEND_MESSAGE_PER_WRITE_FIRST_SLOT = 640,
171   GRPC_STATS_HISTOGRAM_HTTP2_SEND_MESSAGE_PER_WRITE_BUCKETS = 64,
172   GRPC_STATS_HISTOGRAM_HTTP2_SEND_TRAILING_METADATA_PER_WRITE_FIRST_SLOT = 704,
173   GRPC_STATS_HISTOGRAM_HTTP2_SEND_TRAILING_METADATA_PER_WRITE_BUCKETS = 64,
174   GRPC_STATS_HISTOGRAM_HTTP2_SEND_FLOWCTL_PER_WRITE_FIRST_SLOT = 768,
175   GRPC_STATS_HISTOGRAM_HTTP2_SEND_FLOWCTL_PER_WRITE_BUCKETS = 64,
176   GRPC_STATS_HISTOGRAM_SERVER_CQS_CHECKED_FIRST_SLOT = 832,
177   GRPC_STATS_HISTOGRAM_SERVER_CQS_CHECKED_BUCKETS = 8,
178   GRPC_STATS_HISTOGRAM_BUCKETS = 840
179 } grpc_stats_histogram_constants;
180 #if defined(GRPC_COLLECT_STATS) || !defined(NDEBUG)
181 #define GRPC_STATS_INC_CLIENT_CALLS_CREATED() \
182   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_CLIENT_CALLS_CREATED)
183 #define GRPC_STATS_INC_SERVER_CALLS_CREATED() \
184   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_SERVER_CALLS_CREATED)
185 #define GRPC_STATS_INC_CQS_CREATED() \
186   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_CQS_CREATED)
187 #define GRPC_STATS_INC_CLIENT_CHANNELS_CREATED() \
188   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_CLIENT_CHANNELS_CREATED)
189 #define GRPC_STATS_INC_CLIENT_SUBCHANNELS_CREATED() \
190   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_CLIENT_SUBCHANNELS_CREATED)
191 #define GRPC_STATS_INC_SERVER_CHANNELS_CREATED() \
192   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_SERVER_CHANNELS_CREATED)
193 #define GRPC_STATS_INC_SYSCALL_POLL() \
194   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_SYSCALL_POLL)
195 #define GRPC_STATS_INC_SYSCALL_WAIT() \
196   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_SYSCALL_WAIT)
197 #define GRPC_STATS_INC_POLLSET_KICK() \
198   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_POLLSET_KICK)
199 #define GRPC_STATS_INC_POLLSET_KICKED_WITHOUT_POLLER() \
200   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_POLLSET_KICKED_WITHOUT_POLLER)
201 #define GRPC_STATS_INC_POLLSET_KICKED_AGAIN() \
202   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_POLLSET_KICKED_AGAIN)
203 #define GRPC_STATS_INC_POLLSET_KICK_WAKEUP_FD() \
204   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_POLLSET_KICK_WAKEUP_FD)
205 #define GRPC_STATS_INC_POLLSET_KICK_WAKEUP_CV() \
206   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_POLLSET_KICK_WAKEUP_CV)
207 #define GRPC_STATS_INC_POLLSET_KICK_OWN_THREAD() \
208   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_POLLSET_KICK_OWN_THREAD)
209 #define GRPC_STATS_INC_SYSCALL_EPOLL_CTL() \
210   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_SYSCALL_EPOLL_CTL)
211 #define GRPC_STATS_INC_POLLSET_FD_CACHE_HITS() \
212   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_POLLSET_FD_CACHE_HITS)
213 #define GRPC_STATS_INC_HISTOGRAM_SLOW_LOOKUPS() \
214   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HISTOGRAM_SLOW_LOOKUPS)
215 #define GRPC_STATS_INC_SYSCALL_WRITE() \
216   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_SYSCALL_WRITE)
217 #define GRPC_STATS_INC_SYSCALL_READ() \
218   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_SYSCALL_READ)
219 #define GRPC_STATS_INC_TCP_BACKUP_POLLERS_CREATED() \
220   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_TCP_BACKUP_POLLERS_CREATED)
221 #define GRPC_STATS_INC_TCP_BACKUP_POLLER_POLLS() \
222   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_TCP_BACKUP_POLLER_POLLS)
223 #define GRPC_STATS_INC_HTTP2_OP_BATCHES() \
224   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_OP_BATCHES)
225 #define GRPC_STATS_INC_HTTP2_OP_CANCEL() \
226   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_OP_CANCEL)
227 #define GRPC_STATS_INC_HTTP2_OP_SEND_INITIAL_METADATA() \
228   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_OP_SEND_INITIAL_METADATA)
229 #define GRPC_STATS_INC_HTTP2_OP_SEND_MESSAGE() \
230   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_OP_SEND_MESSAGE)
231 #define GRPC_STATS_INC_HTTP2_OP_SEND_TRAILING_METADATA() \
232   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_OP_SEND_TRAILING_METADATA)
233 #define GRPC_STATS_INC_HTTP2_OP_RECV_INITIAL_METADATA() \
234   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_OP_RECV_INITIAL_METADATA)
235 #define GRPC_STATS_INC_HTTP2_OP_RECV_MESSAGE() \
236   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_OP_RECV_MESSAGE)
237 #define GRPC_STATS_INC_HTTP2_OP_RECV_TRAILING_METADATA() \
238   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_OP_RECV_TRAILING_METADATA)
239 #define GRPC_STATS_INC_HTTP2_SETTINGS_WRITES() \
240   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_SETTINGS_WRITES)
241 #define GRPC_STATS_INC_HTTP2_PINGS_SENT() \
242   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_PINGS_SENT)
243 #define GRPC_STATS_INC_HTTP2_WRITES_BEGUN() \
244   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_WRITES_BEGUN)
245 #define GRPC_STATS_INC_HTTP2_WRITES_OFFLOADED() \
246   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_WRITES_OFFLOADED)
247 #define GRPC_STATS_INC_HTTP2_WRITES_CONTINUED() \
248   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_WRITES_CONTINUED)
249 #define GRPC_STATS_INC_HTTP2_PARTIAL_WRITES() \
250   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_PARTIAL_WRITES)
251 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_INITIAL_WRITE() \
252   GRPC_STATS_INC_COUNTER(                                          \
253       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_INITIAL_WRITE)
254 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_START_NEW_STREAM() \
255   GRPC_STATS_INC_COUNTER(                                             \
256       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_START_NEW_STREAM)
257 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_SEND_MESSAGE() \
258   GRPC_STATS_INC_COUNTER(                                         \
259       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_MESSAGE)
260 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_SEND_INITIAL_METADATA() \
261   GRPC_STATS_INC_COUNTER(                                                  \
262       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_INITIAL_METADATA)
263 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_SEND_TRAILING_METADATA() \
264   GRPC_STATS_INC_COUNTER(                                                   \
265       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_TRAILING_METADATA)
266 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_RETRY_SEND_PING() \
267   GRPC_STATS_INC_COUNTER(                                            \
268       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_RETRY_SEND_PING)
269 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_CONTINUE_PINGS() \
270   GRPC_STATS_INC_COUNTER(                                           \
271       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_CONTINUE_PINGS)
272 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_GOAWAY_SENT() \
273   GRPC_STATS_INC_COUNTER(                                        \
274       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_GOAWAY_SENT)
275 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_RST_STREAM() \
276   GRPC_STATS_INC_COUNTER(                                       \
277       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_RST_STREAM)
278 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_CLOSE_FROM_API() \
279   GRPC_STATS_INC_COUNTER(                                           \
280       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_CLOSE_FROM_API)
281 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_STREAM_FLOW_CONTROL() \
282   GRPC_STATS_INC_COUNTER(                                                \
283       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_STREAM_FLOW_CONTROL)
284 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL() \
285   GRPC_STATS_INC_COUNTER(                                                   \
286       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL)
287 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_SEND_SETTINGS() \
288   GRPC_STATS_INC_COUNTER(                                          \
289       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_SETTINGS)
290 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_BDP_ESTIMATOR_PING() \
291   GRPC_STATS_INC_COUNTER(                                               \
292       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_BDP_ESTIMATOR_PING)
293 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_SETTING() \
294   GRPC_STATS_INC_COUNTER(                                                              \
295       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_SETTING)
296 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_UPDATE() \
297   GRPC_STATS_INC_COUNTER(                                                             \
298       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_UPDATE)
299 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_APPLICATION_PING() \
300   GRPC_STATS_INC_COUNTER(                                             \
301       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_APPLICATION_PING)
302 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_KEEPALIVE_PING() \
303   GRPC_STATS_INC_COUNTER(                                           \
304       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_KEEPALIVE_PING)
305 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL_UNSTALLED() \
306   GRPC_STATS_INC_COUNTER(                                                             \
307       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL_UNSTALLED)
308 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_PING_RESPONSE() \
309   GRPC_STATS_INC_COUNTER(                                          \
310       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_PING_RESPONSE)
311 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_FORCE_RST_STREAM() \
312   GRPC_STATS_INC_COUNTER(                                             \
313       GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_FORCE_RST_STREAM)
314 #define GRPC_STATS_INC_HTTP2_SPURIOUS_WRITES_BEGUN() \
315   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HTTP2_SPURIOUS_WRITES_BEGUN)
316 #define GRPC_STATS_INC_HPACK_RECV_INDEXED() \
317   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_RECV_INDEXED)
318 #define GRPC_STATS_INC_HPACK_RECV_LITHDR_INCIDX() \
319   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_INCIDX)
320 #define GRPC_STATS_INC_HPACK_RECV_LITHDR_INCIDX_V() \
321   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_INCIDX_V)
322 #define GRPC_STATS_INC_HPACK_RECV_LITHDR_NOTIDX() \
323   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NOTIDX)
324 #define GRPC_STATS_INC_HPACK_RECV_LITHDR_NOTIDX_V() \
325   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NOTIDX_V)
326 #define GRPC_STATS_INC_HPACK_RECV_LITHDR_NVRIDX() \
327   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NVRIDX)
328 #define GRPC_STATS_INC_HPACK_RECV_LITHDR_NVRIDX_V() \
329   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NVRIDX_V)
330 #define GRPC_STATS_INC_HPACK_RECV_UNCOMPRESSED() \
331   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_RECV_UNCOMPRESSED)
332 #define GRPC_STATS_INC_HPACK_RECV_HUFFMAN() \
333   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_RECV_HUFFMAN)
334 #define GRPC_STATS_INC_HPACK_RECV_BINARY() \
335   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_RECV_BINARY)
336 #define GRPC_STATS_INC_HPACK_RECV_BINARY_BASE64() \
337   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_RECV_BINARY_BASE64)
338 #define GRPC_STATS_INC_HPACK_SEND_INDEXED() \
339   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_SEND_INDEXED)
340 #define GRPC_STATS_INC_HPACK_SEND_LITHDR_INCIDX() \
341   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_INCIDX)
342 #define GRPC_STATS_INC_HPACK_SEND_LITHDR_INCIDX_V() \
343   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_INCIDX_V)
344 #define GRPC_STATS_INC_HPACK_SEND_LITHDR_NOTIDX() \
345   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NOTIDX)
346 #define GRPC_STATS_INC_HPACK_SEND_LITHDR_NOTIDX_V() \
347   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NOTIDX_V)
348 #define GRPC_STATS_INC_HPACK_SEND_LITHDR_NVRIDX() \
349   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NVRIDX)
350 #define GRPC_STATS_INC_HPACK_SEND_LITHDR_NVRIDX_V() \
351   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NVRIDX_V)
352 #define GRPC_STATS_INC_HPACK_SEND_UNCOMPRESSED() \
353   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_SEND_UNCOMPRESSED)
354 #define GRPC_STATS_INC_HPACK_SEND_HUFFMAN() \
355   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_SEND_HUFFMAN)
356 #define GRPC_STATS_INC_HPACK_SEND_BINARY() \
357   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_SEND_BINARY)
358 #define GRPC_STATS_INC_HPACK_SEND_BINARY_BASE64() \
359   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_HPACK_SEND_BINARY_BASE64)
360 #define GRPC_STATS_INC_COMBINER_LOCKS_INITIATED() \
361   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_COMBINER_LOCKS_INITIATED)
362 #define GRPC_STATS_INC_COMBINER_LOCKS_SCHEDULED_ITEMS() \
363   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_COMBINER_LOCKS_SCHEDULED_ITEMS)
364 #define GRPC_STATS_INC_COMBINER_LOCKS_SCHEDULED_FINAL_ITEMS() \
365   GRPC_STATS_INC_COUNTER(                                     \
366       GRPC_STATS_COUNTER_COMBINER_LOCKS_SCHEDULED_FINAL_ITEMS)
367 #define GRPC_STATS_INC_COMBINER_LOCKS_OFFLOADED() \
368   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_COMBINER_LOCKS_OFFLOADED)
369 #define GRPC_STATS_INC_CALL_COMBINER_LOCKS_INITIATED() \
370   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_CALL_COMBINER_LOCKS_INITIATED)
371 #define GRPC_STATS_INC_CALL_COMBINER_LOCKS_SCHEDULED_ITEMS() \
372   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_CALL_COMBINER_LOCKS_SCHEDULED_ITEMS)
373 #define GRPC_STATS_INC_CALL_COMBINER_SET_NOTIFY_ON_CANCEL() \
374   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_CALL_COMBINER_SET_NOTIFY_ON_CANCEL)
375 #define GRPC_STATS_INC_CALL_COMBINER_CANCELLED() \
376   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_CALL_COMBINER_CANCELLED)
377 #define GRPC_STATS_INC_EXECUTOR_SCHEDULED_SHORT_ITEMS() \
378   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_EXECUTOR_SCHEDULED_SHORT_ITEMS)
379 #define GRPC_STATS_INC_EXECUTOR_SCHEDULED_LONG_ITEMS() \
380   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_EXECUTOR_SCHEDULED_LONG_ITEMS)
381 #define GRPC_STATS_INC_EXECUTOR_SCHEDULED_TO_SELF() \
382   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_EXECUTOR_SCHEDULED_TO_SELF)
383 #define GRPC_STATS_INC_EXECUTOR_WAKEUP_INITIATED() \
384   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_EXECUTOR_WAKEUP_INITIATED)
385 #define GRPC_STATS_INC_EXECUTOR_QUEUE_DRAINED() \
386   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_EXECUTOR_QUEUE_DRAINED)
387 #define GRPC_STATS_INC_EXECUTOR_PUSH_RETRIES() \
388   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_EXECUTOR_PUSH_RETRIES)
389 #define GRPC_STATS_INC_SERVER_REQUESTED_CALLS() \
390   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_SERVER_REQUESTED_CALLS)
391 #define GRPC_STATS_INC_SERVER_SLOWPATH_REQUESTS_QUEUED() \
392   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_SERVER_SLOWPATH_REQUESTS_QUEUED)
393 #define GRPC_STATS_INC_CQ_EV_QUEUE_TRYLOCK_FAILURES() \
394   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_CQ_EV_QUEUE_TRYLOCK_FAILURES)
395 #define GRPC_STATS_INC_CQ_EV_QUEUE_TRYLOCK_SUCCESSES() \
396   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_CQ_EV_QUEUE_TRYLOCK_SUCCESSES)
397 #define GRPC_STATS_INC_CQ_EV_QUEUE_TRANSIENT_POP_FAILURES() \
398   GRPC_STATS_INC_COUNTER(GRPC_STATS_COUNTER_CQ_EV_QUEUE_TRANSIENT_POP_FAILURES)
399 #define GRPC_STATS_INC_CALL_INITIAL_SIZE(value) \
400   grpc_stats_inc_call_initial_size((int)(value))
401 void grpc_stats_inc_call_initial_size(int value);
402 #define GRPC_STATS_INC_POLL_EVENTS_RETURNED(value) \
403   grpc_stats_inc_poll_events_returned((int)(value))
404 void grpc_stats_inc_poll_events_returned(int value);
405 #define GRPC_STATS_INC_TCP_WRITE_SIZE(value) \
406   grpc_stats_inc_tcp_write_size((int)(value))
407 void grpc_stats_inc_tcp_write_size(int value);
408 #define GRPC_STATS_INC_TCP_WRITE_IOV_SIZE(value) \
409   grpc_stats_inc_tcp_write_iov_size((int)(value))
410 void grpc_stats_inc_tcp_write_iov_size(int value);
411 #define GRPC_STATS_INC_TCP_READ_SIZE(value) \
412   grpc_stats_inc_tcp_read_size((int)(value))
413 void grpc_stats_inc_tcp_read_size(int value);
414 #define GRPC_STATS_INC_TCP_READ_OFFER(value) \
415   grpc_stats_inc_tcp_read_offer((int)(value))
416 void grpc_stats_inc_tcp_read_offer(int value);
417 #define GRPC_STATS_INC_TCP_READ_OFFER_IOV_SIZE(value) \
418   grpc_stats_inc_tcp_read_offer_iov_size((int)(value))
419 void grpc_stats_inc_tcp_read_offer_iov_size(int value);
420 #define GRPC_STATS_INC_HTTP2_SEND_MESSAGE_SIZE(value) \
421   grpc_stats_inc_http2_send_message_size((int)(value))
422 void grpc_stats_inc_http2_send_message_size(int value);
423 #define GRPC_STATS_INC_HTTP2_SEND_INITIAL_METADATA_PER_WRITE(value) \
424   grpc_stats_inc_http2_send_initial_metadata_per_write((int)(value))
425 void grpc_stats_inc_http2_send_initial_metadata_per_write(int value);
426 #define GRPC_STATS_INC_HTTP2_SEND_MESSAGE_PER_WRITE(value) \
427   grpc_stats_inc_http2_send_message_per_write((int)(value))
428 void grpc_stats_inc_http2_send_message_per_write(int value);
429 #define GRPC_STATS_INC_HTTP2_SEND_TRAILING_METADATA_PER_WRITE(value) \
430   grpc_stats_inc_http2_send_trailing_metadata_per_write((int)(value))
431 void grpc_stats_inc_http2_send_trailing_metadata_per_write(int value);
432 #define GRPC_STATS_INC_HTTP2_SEND_FLOWCTL_PER_WRITE(value) \
433   grpc_stats_inc_http2_send_flowctl_per_write((int)(value))
434 void grpc_stats_inc_http2_send_flowctl_per_write(int value);
435 #define GRPC_STATS_INC_SERVER_CQS_CHECKED(value) \
436   grpc_stats_inc_server_cqs_checked((int)(value))
437 void grpc_stats_inc_server_cqs_checked(int value);
438 #else
439 #define GRPC_STATS_INC_CLIENT_CALLS_CREATED()
440 #define GRPC_STATS_INC_SERVER_CALLS_CREATED()
441 #define GRPC_STATS_INC_CQS_CREATED()
442 #define GRPC_STATS_INC_CLIENT_CHANNELS_CREATED()
443 #define GRPC_STATS_INC_CLIENT_SUBCHANNELS_CREATED()
444 #define GRPC_STATS_INC_SERVER_CHANNELS_CREATED()
445 #define GRPC_STATS_INC_SYSCALL_POLL()
446 #define GRPC_STATS_INC_SYSCALL_WAIT()
447 #define GRPC_STATS_INC_POLLSET_KICK()
448 #define GRPC_STATS_INC_POLLSET_KICKED_WITHOUT_POLLER()
449 #define GRPC_STATS_INC_POLLSET_KICKED_AGAIN()
450 #define GRPC_STATS_INC_POLLSET_KICK_WAKEUP_FD()
451 #define GRPC_STATS_INC_POLLSET_KICK_WAKEUP_CV()
452 #define GRPC_STATS_INC_POLLSET_KICK_OWN_THREAD()
453 #define GRPC_STATS_INC_SYSCALL_EPOLL_CTL()
454 #define GRPC_STATS_INC_POLLSET_FD_CACHE_HITS()
455 #define GRPC_STATS_INC_HISTOGRAM_SLOW_LOOKUPS()
456 #define GRPC_STATS_INC_SYSCALL_WRITE()
457 #define GRPC_STATS_INC_SYSCALL_READ()
458 #define GRPC_STATS_INC_TCP_BACKUP_POLLERS_CREATED()
459 #define GRPC_STATS_INC_TCP_BACKUP_POLLER_POLLS()
460 #define GRPC_STATS_INC_HTTP2_OP_BATCHES()
461 #define GRPC_STATS_INC_HTTP2_OP_CANCEL()
462 #define GRPC_STATS_INC_HTTP2_OP_SEND_INITIAL_METADATA()
463 #define GRPC_STATS_INC_HTTP2_OP_SEND_MESSAGE()
464 #define GRPC_STATS_INC_HTTP2_OP_SEND_TRAILING_METADATA()
465 #define GRPC_STATS_INC_HTTP2_OP_RECV_INITIAL_METADATA()
466 #define GRPC_STATS_INC_HTTP2_OP_RECV_MESSAGE()
467 #define GRPC_STATS_INC_HTTP2_OP_RECV_TRAILING_METADATA()
468 #define GRPC_STATS_INC_HTTP2_SETTINGS_WRITES()
469 #define GRPC_STATS_INC_HTTP2_PINGS_SENT()
470 #define GRPC_STATS_INC_HTTP2_WRITES_BEGUN()
471 #define GRPC_STATS_INC_HTTP2_WRITES_OFFLOADED()
472 #define GRPC_STATS_INC_HTTP2_WRITES_CONTINUED()
473 #define GRPC_STATS_INC_HTTP2_PARTIAL_WRITES()
474 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_INITIAL_WRITE()
475 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_START_NEW_STREAM()
476 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_SEND_MESSAGE()
477 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_SEND_INITIAL_METADATA()
478 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_SEND_TRAILING_METADATA()
479 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_RETRY_SEND_PING()
480 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_CONTINUE_PINGS()
481 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_GOAWAY_SENT()
482 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_RST_STREAM()
483 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_CLOSE_FROM_API()
484 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_STREAM_FLOW_CONTROL()
485 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL()
486 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_SEND_SETTINGS()
487 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_BDP_ESTIMATOR_PING()
488 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_SETTING()
489 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_UPDATE()
490 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_APPLICATION_PING()
491 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_KEEPALIVE_PING()
492 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL_UNSTALLED()
493 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_PING_RESPONSE()
494 #define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_FORCE_RST_STREAM()
495 #define GRPC_STATS_INC_HTTP2_SPURIOUS_WRITES_BEGUN()
496 #define GRPC_STATS_INC_HPACK_RECV_INDEXED()
497 #define GRPC_STATS_INC_HPACK_RECV_LITHDR_INCIDX()
498 #define GRPC_STATS_INC_HPACK_RECV_LITHDR_INCIDX_V()
499 #define GRPC_STATS_INC_HPACK_RECV_LITHDR_NOTIDX()
500 #define GRPC_STATS_INC_HPACK_RECV_LITHDR_NOTIDX_V()
501 #define GRPC_STATS_INC_HPACK_RECV_LITHDR_NVRIDX()
502 #define GRPC_STATS_INC_HPACK_RECV_LITHDR_NVRIDX_V()
503 #define GRPC_STATS_INC_HPACK_RECV_UNCOMPRESSED()
504 #define GRPC_STATS_INC_HPACK_RECV_HUFFMAN()
505 #define GRPC_STATS_INC_HPACK_RECV_BINARY()
506 #define GRPC_STATS_INC_HPACK_RECV_BINARY_BASE64()
507 #define GRPC_STATS_INC_HPACK_SEND_INDEXED()
508 #define GRPC_STATS_INC_HPACK_SEND_LITHDR_INCIDX()
509 #define GRPC_STATS_INC_HPACK_SEND_LITHDR_INCIDX_V()
510 #define GRPC_STATS_INC_HPACK_SEND_LITHDR_NOTIDX()
511 #define GRPC_STATS_INC_HPACK_SEND_LITHDR_NOTIDX_V()
512 #define GRPC_STATS_INC_HPACK_SEND_LITHDR_NVRIDX()
513 #define GRPC_STATS_INC_HPACK_SEND_LITHDR_NVRIDX_V()
514 #define GRPC_STATS_INC_HPACK_SEND_UNCOMPRESSED()
515 #define GRPC_STATS_INC_HPACK_SEND_HUFFMAN()
516 #define GRPC_STATS_INC_HPACK_SEND_BINARY()
517 #define GRPC_STATS_INC_HPACK_SEND_BINARY_BASE64()
518 #define GRPC_STATS_INC_COMBINER_LOCKS_INITIATED()
519 #define GRPC_STATS_INC_COMBINER_LOCKS_SCHEDULED_ITEMS()
520 #define GRPC_STATS_INC_COMBINER_LOCKS_SCHEDULED_FINAL_ITEMS()
521 #define GRPC_STATS_INC_COMBINER_LOCKS_OFFLOADED()
522 #define GRPC_STATS_INC_CALL_COMBINER_LOCKS_INITIATED()
523 #define GRPC_STATS_INC_CALL_COMBINER_LOCKS_SCHEDULED_ITEMS()
524 #define GRPC_STATS_INC_CALL_COMBINER_SET_NOTIFY_ON_CANCEL()
525 #define GRPC_STATS_INC_CALL_COMBINER_CANCELLED()
526 #define GRPC_STATS_INC_EXECUTOR_SCHEDULED_SHORT_ITEMS()
527 #define GRPC_STATS_INC_EXECUTOR_SCHEDULED_LONG_ITEMS()
528 #define GRPC_STATS_INC_EXECUTOR_SCHEDULED_TO_SELF()
529 #define GRPC_STATS_INC_EXECUTOR_WAKEUP_INITIATED()
530 #define GRPC_STATS_INC_EXECUTOR_QUEUE_DRAINED()
531 #define GRPC_STATS_INC_EXECUTOR_PUSH_RETRIES()
532 #define GRPC_STATS_INC_SERVER_REQUESTED_CALLS()
533 #define GRPC_STATS_INC_SERVER_SLOWPATH_REQUESTS_QUEUED()
534 #define GRPC_STATS_INC_CQ_EV_QUEUE_TRYLOCK_FAILURES()
535 #define GRPC_STATS_INC_CQ_EV_QUEUE_TRYLOCK_SUCCESSES()
536 #define GRPC_STATS_INC_CQ_EV_QUEUE_TRANSIENT_POP_FAILURES()
537 #define GRPC_STATS_INC_CALL_INITIAL_SIZE(value)
538 #define GRPC_STATS_INC_POLL_EVENTS_RETURNED(value)
539 #define GRPC_STATS_INC_TCP_WRITE_SIZE(value)
540 #define GRPC_STATS_INC_TCP_WRITE_IOV_SIZE(value)
541 #define GRPC_STATS_INC_TCP_READ_SIZE(value)
542 #define GRPC_STATS_INC_TCP_READ_OFFER(value)
543 #define GRPC_STATS_INC_TCP_READ_OFFER_IOV_SIZE(value)
544 #define GRPC_STATS_INC_HTTP2_SEND_MESSAGE_SIZE(value)
545 #define GRPC_STATS_INC_HTTP2_SEND_INITIAL_METADATA_PER_WRITE(value)
546 #define GRPC_STATS_INC_HTTP2_SEND_MESSAGE_PER_WRITE(value)
547 #define GRPC_STATS_INC_HTTP2_SEND_TRAILING_METADATA_PER_WRITE(value)
548 #define GRPC_STATS_INC_HTTP2_SEND_FLOWCTL_PER_WRITE(value)
549 #define GRPC_STATS_INC_SERVER_CQS_CHECKED(value)
550 #endif /* defined(GRPC_COLLECT_STATS) || !defined(NDEBUG) */
551 extern const int grpc_stats_histo_buckets[13];
552 extern const int grpc_stats_histo_start[13];
553 extern const int* const grpc_stats_histo_bucket_boundaries[13];
554 extern void (*const grpc_stats_inc_histogram[13])(int x);
555 
556 #endif /* GRPC_CORE_LIB_DEBUG_STATS_DATA_H */
557