blob: 031942df5c5d584566dd8e44474f35e08ca22f3f [file] [log] [blame]
Craig Tiller28086682017-07-18 14:22:19 -07001/*
2 * Copyright 2017 gRPC authors.
Craig Tiller640dfe42017-08-30 13:34:49 -07003 *
Craig Tiller28086682017-07-18 14:22:19 -07004 * 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
Craig Tiller640dfe42017-08-30 13:34:49 -07007 *
Craig Tiller28086682017-07-18 14:22:19 -07008 * http://www.apache.org/licenses/LICENSE-2.0
Craig Tiller640dfe42017-08-30 13:34:49 -07009 *
Craig Tiller28086682017-07-18 14:22:19 -070010 * 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
Craig Tiller640dfe42017-08-30 13:34:49 -070024#include <inttypes.h>
Craig Tiller97ec5eb2017-09-01 12:57:36 -070025#include "src/core/lib/iomgr/exec_ctx.h"
Craig Tiller640dfe42017-08-30 13:34:49 -070026
Yash Tibrewalbc460fa2017-10-02 17:42:41 -070027#ifdef __cplusplus
28extern "C" {
29#endif
30
Craig Tiller28086682017-07-18 14:22:19 -070031typedef enum {
32 GRPC_STATS_COUNTER_CLIENT_CALLS_CREATED,
33 GRPC_STATS_COUNTER_SERVER_CALLS_CREATED,
Craig Tillerf1dc9c32017-09-13 14:21:27 -070034 GRPC_STATS_COUNTER_CQS_CREATED,
35 GRPC_STATS_COUNTER_CLIENT_CHANNELS_CREATED,
36 GRPC_STATS_COUNTER_CLIENT_SUBCHANNELS_CREATED,
37 GRPC_STATS_COUNTER_SERVER_CHANNELS_CREATED,
Craig Tillerb4bb1cd2017-07-20 14:18:17 -070038 GRPC_STATS_COUNTER_SYSCALL_POLL,
39 GRPC_STATS_COUNTER_SYSCALL_WAIT,
Craig Tiller0ff222a2017-09-01 09:41:43 -070040 GRPC_STATS_COUNTER_POLLSET_KICK,
41 GRPC_STATS_COUNTER_POLLSET_KICKED_WITHOUT_POLLER,
42 GRPC_STATS_COUNTER_POLLSET_KICKED_AGAIN,
43 GRPC_STATS_COUNTER_POLLSET_KICK_WAKEUP_FD,
44 GRPC_STATS_COUNTER_POLLSET_KICK_WAKEUP_CV,
45 GRPC_STATS_COUNTER_POLLSET_KICK_OWN_THREAD,
Craig Tiller640dfe42017-08-30 13:34:49 -070046 GRPC_STATS_COUNTER_HISTOGRAM_SLOW_LOOKUPS,
Craig Tiller57bb9a92017-08-31 16:44:15 -070047 GRPC_STATS_COUNTER_SYSCALL_WRITE,
48 GRPC_STATS_COUNTER_SYSCALL_READ,
Craig Tiller6155df62017-09-07 13:26:32 -070049 GRPC_STATS_COUNTER_TCP_BACKUP_POLLERS_CREATED,
50 GRPC_STATS_COUNTER_TCP_BACKUP_POLLER_POLLS,
Craig Tiller57bb9a92017-08-31 16:44:15 -070051 GRPC_STATS_COUNTER_HTTP2_OP_BATCHES,
52 GRPC_STATS_COUNTER_HTTP2_OP_CANCEL,
53 GRPC_STATS_COUNTER_HTTP2_OP_SEND_INITIAL_METADATA,
54 GRPC_STATS_COUNTER_HTTP2_OP_SEND_MESSAGE,
55 GRPC_STATS_COUNTER_HTTP2_OP_SEND_TRAILING_METADATA,
56 GRPC_STATS_COUNTER_HTTP2_OP_RECV_INITIAL_METADATA,
57 GRPC_STATS_COUNTER_HTTP2_OP_RECV_MESSAGE,
58 GRPC_STATS_COUNTER_HTTP2_OP_RECV_TRAILING_METADATA,
Craig Tiller50fec6a2017-09-08 15:21:00 -070059 GRPC_STATS_COUNTER_HTTP2_SETTINGS_WRITES,
Craig Tiller57bb9a92017-08-31 16:44:15 -070060 GRPC_STATS_COUNTER_HTTP2_PINGS_SENT,
61 GRPC_STATS_COUNTER_HTTP2_WRITES_BEGUN,
Craig Tiller06a1bae2017-09-07 13:31:12 -070062 GRPC_STATS_COUNTER_HTTP2_WRITES_OFFLOADED,
Craig Tiller073a88f2017-09-08 14:26:22 -070063 GRPC_STATS_COUNTER_HTTP2_WRITES_CONTINUED,
64 GRPC_STATS_COUNTER_HTTP2_PARTIAL_WRITES,
Craig Tiller3ff1fa62017-09-14 11:07:48 -070065 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_INITIAL_WRITE,
66 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_START_NEW_STREAM,
67 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_MESSAGE,
68 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_INITIAL_METADATA,
69 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_TRAILING_METADATA,
70 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_RETRY_SEND_PING,
71 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_CONTINUE_PINGS,
72 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_GOAWAY_SENT,
73 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_RST_STREAM,
74 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_CLOSE_FROM_API,
75 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_STREAM_FLOW_CONTROL,
76 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL,
77 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_SETTINGS,
78 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_BDP_ESTIMATOR_PING,
79 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_SETTING,
80 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_UPDATE,
81 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_APPLICATION_PING,
82 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_KEEPALIVE_PING,
83 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL_UNSTALLED,
84 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_PING_RESPONSE,
85 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_FORCE_RST_STREAM,
Craig Tillere932aca2017-09-15 13:50:46 -070086 GRPC_STATS_COUNTER_HTTP2_SPURIOUS_WRITES_BEGUN,
Craig Tiller78620972017-09-21 11:38:32 -070087 GRPC_STATS_COUNTER_HPACK_RECV_INDEXED,
88 GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_INCIDX,
89 GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_INCIDX_V,
90 GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NOTIDX,
91 GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NOTIDX_V,
92 GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NVRIDX,
93 GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NVRIDX_V,
94 GRPC_STATS_COUNTER_HPACK_RECV_UNCOMPRESSED,
95 GRPC_STATS_COUNTER_HPACK_RECV_HUFFMAN,
96 GRPC_STATS_COUNTER_HPACK_RECV_BINARY,
97 GRPC_STATS_COUNTER_HPACK_RECV_BINARY_BASE64,
98 GRPC_STATS_COUNTER_HPACK_SEND_INDEXED,
99 GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_INCIDX,
100 GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_INCIDX_V,
101 GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NOTIDX,
102 GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NOTIDX_V,
103 GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NVRIDX,
104 GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NVRIDX_V,
105 GRPC_STATS_COUNTER_HPACK_SEND_UNCOMPRESSED,
106 GRPC_STATS_COUNTER_HPACK_SEND_HUFFMAN,
107 GRPC_STATS_COUNTER_HPACK_SEND_BINARY,
108 GRPC_STATS_COUNTER_HPACK_SEND_BINARY_BASE64,
Craig Tiller57bb9a92017-08-31 16:44:15 -0700109 GRPC_STATS_COUNTER_COMBINER_LOCKS_INITIATED,
110 GRPC_STATS_COUNTER_COMBINER_LOCKS_SCHEDULED_ITEMS,
111 GRPC_STATS_COUNTER_COMBINER_LOCKS_SCHEDULED_FINAL_ITEMS,
112 GRPC_STATS_COUNTER_COMBINER_LOCKS_OFFLOADED,
Craig Tillerfa7ae242017-10-12 09:37:57 -0700113 GRPC_STATS_COUNTER_CALL_COMBINER_LOCKS_INITIATED,
114 GRPC_STATS_COUNTER_CALL_COMBINER_LOCKS_SCHEDULED_ITEMS,
Craig Tiller7befe5d2017-10-12 09:53:02 -0700115 GRPC_STATS_COUNTER_CALL_COMBINER_SET_NOTIFY_ON_CANCEL,
116 GRPC_STATS_COUNTER_CALL_COMBINER_CANCELLED,
Craig Tiller07d2fa72017-09-07 13:13:36 -0700117 GRPC_STATS_COUNTER_EXECUTOR_SCHEDULED_SHORT_ITEMS,
118 GRPC_STATS_COUNTER_EXECUTOR_SCHEDULED_LONG_ITEMS,
Craig Tiller57bb9a92017-08-31 16:44:15 -0700119 GRPC_STATS_COUNTER_EXECUTOR_SCHEDULED_TO_SELF,
120 GRPC_STATS_COUNTER_EXECUTOR_WAKEUP_INITIATED,
121 GRPC_STATS_COUNTER_EXECUTOR_QUEUE_DRAINED,
Craig Tiller07d2fa72017-09-07 13:13:36 -0700122 GRPC_STATS_COUNTER_EXECUTOR_PUSH_RETRIES,
Craig Tiller561dc322017-09-05 13:00:46 -0700123 GRPC_STATS_COUNTER_SERVER_REQUESTED_CALLS,
124 GRPC_STATS_COUNTER_SERVER_SLOWPATH_REQUESTS_QUEUED,
Sree Kuchibhotla0d0fa062017-10-03 16:04:42 -0700125 GRPC_STATS_COUNTER_CQ_EV_QUEUE_TRYLOCK_FAILURES,
126 GRPC_STATS_COUNTER_CQ_EV_QUEUE_TRYLOCK_SUCCESSES,
127 GRPC_STATS_COUNTER_CQ_EV_QUEUE_TRANSIENT_POP_FAILURES,
Craig Tiller28086682017-07-18 14:22:19 -0700128 GRPC_STATS_COUNTER_COUNT
129} grpc_stats_counters;
Craig Tiller640dfe42017-08-30 13:34:49 -0700130extern const char *grpc_stats_counter_name[GRPC_STATS_COUNTER_COUNT];
Craig Tillereda90972017-09-08 09:52:29 -0700131extern const char *grpc_stats_counter_doc[GRPC_STATS_COUNTER_COUNT];
Craig Tiller33aeaba2017-07-20 16:02:24 -0700132typedef enum {
Craig Tiller0ff222a2017-09-01 09:41:43 -0700133 GRPC_STATS_HISTOGRAM_CALL_INITIAL_SIZE,
134 GRPC_STATS_HISTOGRAM_POLL_EVENTS_RETURNED,
Craig Tiller33aeaba2017-07-20 16:02:24 -0700135 GRPC_STATS_HISTOGRAM_TCP_WRITE_SIZE,
Craig Tiller640dfe42017-08-30 13:34:49 -0700136 GRPC_STATS_HISTOGRAM_TCP_WRITE_IOV_SIZE,
Craig Tiller33aeaba2017-07-20 16:02:24 -0700137 GRPC_STATS_HISTOGRAM_TCP_READ_SIZE,
Craig Tillerc92f18c2017-08-31 16:46:32 -0700138 GRPC_STATS_HISTOGRAM_TCP_READ_OFFER,
Craig Tillereda90972017-09-08 09:52:29 -0700139 GRPC_STATS_HISTOGRAM_TCP_READ_OFFER_IOV_SIZE,
Craig Tiller57bb9a92017-08-31 16:44:15 -0700140 GRPC_STATS_HISTOGRAM_HTTP2_SEND_MESSAGE_SIZE,
Craig Tiller50fec6a2017-09-08 15:21:00 -0700141 GRPC_STATS_HISTOGRAM_HTTP2_SEND_INITIAL_METADATA_PER_WRITE,
142 GRPC_STATS_HISTOGRAM_HTTP2_SEND_MESSAGE_PER_WRITE,
143 GRPC_STATS_HISTOGRAM_HTTP2_SEND_TRAILING_METADATA_PER_WRITE,
144 GRPC_STATS_HISTOGRAM_HTTP2_SEND_FLOWCTL_PER_WRITE,
Craig Tiller561dc322017-09-05 13:00:46 -0700145 GRPC_STATS_HISTOGRAM_SERVER_CQS_CHECKED,
Craig Tiller33aeaba2017-07-20 16:02:24 -0700146 GRPC_STATS_HISTOGRAM_COUNT
147} grpc_stats_histograms;
Craig Tiller640dfe42017-08-30 13:34:49 -0700148extern const char *grpc_stats_histogram_name[GRPC_STATS_HISTOGRAM_COUNT];
Craig Tillereda90972017-09-08 09:52:29 -0700149extern const char *grpc_stats_histogram_doc[GRPC_STATS_HISTOGRAM_COUNT];
Craig Tiller640dfe42017-08-30 13:34:49 -0700150typedef enum {
Craig Tiller0ff222a2017-09-01 09:41:43 -0700151 GRPC_STATS_HISTOGRAM_CALL_INITIAL_SIZE_FIRST_SLOT = 0,
152 GRPC_STATS_HISTOGRAM_CALL_INITIAL_SIZE_BUCKETS = 64,
153 GRPC_STATS_HISTOGRAM_POLL_EVENTS_RETURNED_FIRST_SLOT = 64,
154 GRPC_STATS_HISTOGRAM_POLL_EVENTS_RETURNED_BUCKETS = 128,
155 GRPC_STATS_HISTOGRAM_TCP_WRITE_SIZE_FIRST_SLOT = 192,
Craig Tiller640dfe42017-08-30 13:34:49 -0700156 GRPC_STATS_HISTOGRAM_TCP_WRITE_SIZE_BUCKETS = 64,
Craig Tiller0ff222a2017-09-01 09:41:43 -0700157 GRPC_STATS_HISTOGRAM_TCP_WRITE_IOV_SIZE_FIRST_SLOT = 256,
Craig Tiller640dfe42017-08-30 13:34:49 -0700158 GRPC_STATS_HISTOGRAM_TCP_WRITE_IOV_SIZE_BUCKETS = 64,
Craig Tiller0ff222a2017-09-01 09:41:43 -0700159 GRPC_STATS_HISTOGRAM_TCP_READ_SIZE_FIRST_SLOT = 320,
Craig Tiller640dfe42017-08-30 13:34:49 -0700160 GRPC_STATS_HISTOGRAM_TCP_READ_SIZE_BUCKETS = 64,
Craig Tiller0ff222a2017-09-01 09:41:43 -0700161 GRPC_STATS_HISTOGRAM_TCP_READ_OFFER_FIRST_SLOT = 384,
Craig Tillerc92f18c2017-08-31 16:46:32 -0700162 GRPC_STATS_HISTOGRAM_TCP_READ_OFFER_BUCKETS = 64,
Craig Tiller4f5acf72017-09-08 11:38:41 -0700163 GRPC_STATS_HISTOGRAM_TCP_READ_OFFER_IOV_SIZE_FIRST_SLOT = 448,
Craig Tillereda90972017-09-08 09:52:29 -0700164 GRPC_STATS_HISTOGRAM_TCP_READ_OFFER_IOV_SIZE_BUCKETS = 64,
Craig Tiller0ff222a2017-09-01 09:41:43 -0700165 GRPC_STATS_HISTOGRAM_HTTP2_SEND_MESSAGE_SIZE_FIRST_SLOT = 512,
Craig Tiller57bb9a92017-08-31 16:44:15 -0700166 GRPC_STATS_HISTOGRAM_HTTP2_SEND_MESSAGE_SIZE_BUCKETS = 64,
Craig Tiller4aac9a62017-09-11 12:09:03 -0700167 GRPC_STATS_HISTOGRAM_HTTP2_SEND_INITIAL_METADATA_PER_WRITE_FIRST_SLOT = 576,
Craig Tiller50fec6a2017-09-08 15:21:00 -0700168 GRPC_STATS_HISTOGRAM_HTTP2_SEND_INITIAL_METADATA_PER_WRITE_BUCKETS = 64,
Craig Tiller4aac9a62017-09-11 12:09:03 -0700169 GRPC_STATS_HISTOGRAM_HTTP2_SEND_MESSAGE_PER_WRITE_FIRST_SLOT = 640,
Craig Tiller50fec6a2017-09-08 15:21:00 -0700170 GRPC_STATS_HISTOGRAM_HTTP2_SEND_MESSAGE_PER_WRITE_BUCKETS = 64,
Craig Tiller4aac9a62017-09-11 12:09:03 -0700171 GRPC_STATS_HISTOGRAM_HTTP2_SEND_TRAILING_METADATA_PER_WRITE_FIRST_SLOT = 704,
Craig Tiller50fec6a2017-09-08 15:21:00 -0700172 GRPC_STATS_HISTOGRAM_HTTP2_SEND_TRAILING_METADATA_PER_WRITE_BUCKETS = 64,
Craig Tiller4aac9a62017-09-11 12:09:03 -0700173 GRPC_STATS_HISTOGRAM_HTTP2_SEND_FLOWCTL_PER_WRITE_FIRST_SLOT = 768,
Craig Tiller50fec6a2017-09-08 15:21:00 -0700174 GRPC_STATS_HISTOGRAM_HTTP2_SEND_FLOWCTL_PER_WRITE_BUCKETS = 64,
Craig Tiller2477cf32017-09-26 12:20:35 -0700175 GRPC_STATS_HISTOGRAM_SERVER_CQS_CHECKED_FIRST_SLOT = 832,
Craig Tiller561dc322017-09-05 13:00:46 -0700176 GRPC_STATS_HISTOGRAM_SERVER_CQS_CHECKED_BUCKETS = 8,
Craig Tiller2477cf32017-09-26 12:20:35 -0700177 GRPC_STATS_HISTOGRAM_BUCKETS = 840
Craig Tiller640dfe42017-08-30 13:34:49 -0700178} grpc_stats_histogram_constants;
179#define GRPC_STATS_INC_CLIENT_CALLS_CREATED(exec_ctx) \
180 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_CLIENT_CALLS_CREATED)
181#define GRPC_STATS_INC_SERVER_CALLS_CREATED(exec_ctx) \
182 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_SERVER_CALLS_CREATED)
Craig Tillerf1dc9c32017-09-13 14:21:27 -0700183#define GRPC_STATS_INC_CQS_CREATED(exec_ctx) \
184 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_CQS_CREATED)
185#define GRPC_STATS_INC_CLIENT_CHANNELS_CREATED(exec_ctx) \
186 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_CLIENT_CHANNELS_CREATED)
187#define GRPC_STATS_INC_CLIENT_SUBCHANNELS_CREATED(exec_ctx) \
188 GRPC_STATS_INC_COUNTER((exec_ctx), \
189 GRPC_STATS_COUNTER_CLIENT_SUBCHANNELS_CREATED)
190#define GRPC_STATS_INC_SERVER_CHANNELS_CREATED(exec_ctx) \
191 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_SERVER_CHANNELS_CREATED)
Craig Tiller640dfe42017-08-30 13:34:49 -0700192#define GRPC_STATS_INC_SYSCALL_POLL(exec_ctx) \
193 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_SYSCALL_POLL)
194#define GRPC_STATS_INC_SYSCALL_WAIT(exec_ctx) \
195 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_SYSCALL_WAIT)
Craig Tiller0ff222a2017-09-01 09:41:43 -0700196#define GRPC_STATS_INC_POLLSET_KICK(exec_ctx) \
197 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_POLLSET_KICK)
198#define GRPC_STATS_INC_POLLSET_KICKED_WITHOUT_POLLER(exec_ctx) \
199 GRPC_STATS_INC_COUNTER((exec_ctx), \
200 GRPC_STATS_COUNTER_POLLSET_KICKED_WITHOUT_POLLER)
201#define GRPC_STATS_INC_POLLSET_KICKED_AGAIN(exec_ctx) \
202 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_POLLSET_KICKED_AGAIN)
203#define GRPC_STATS_INC_POLLSET_KICK_WAKEUP_FD(exec_ctx) \
204 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_POLLSET_KICK_WAKEUP_FD)
205#define GRPC_STATS_INC_POLLSET_KICK_WAKEUP_CV(exec_ctx) \
206 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_POLLSET_KICK_WAKEUP_CV)
207#define GRPC_STATS_INC_POLLSET_KICK_OWN_THREAD(exec_ctx) \
208 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_POLLSET_KICK_OWN_THREAD)
Craig Tiller640dfe42017-08-30 13:34:49 -0700209#define GRPC_STATS_INC_HISTOGRAM_SLOW_LOOKUPS(exec_ctx) \
210 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HISTOGRAM_SLOW_LOOKUPS)
Craig Tiller57bb9a92017-08-31 16:44:15 -0700211#define GRPC_STATS_INC_SYSCALL_WRITE(exec_ctx) \
212 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_SYSCALL_WRITE)
213#define GRPC_STATS_INC_SYSCALL_READ(exec_ctx) \
214 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_SYSCALL_READ)
Craig Tiller6155df62017-09-07 13:26:32 -0700215#define GRPC_STATS_INC_TCP_BACKUP_POLLERS_CREATED(exec_ctx) \
216 GRPC_STATS_INC_COUNTER((exec_ctx), \
217 GRPC_STATS_COUNTER_TCP_BACKUP_POLLERS_CREATED)
218#define GRPC_STATS_INC_TCP_BACKUP_POLLER_POLLS(exec_ctx) \
219 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_TCP_BACKUP_POLLER_POLLS)
Craig Tiller57bb9a92017-08-31 16:44:15 -0700220#define GRPC_STATS_INC_HTTP2_OP_BATCHES(exec_ctx) \
221 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HTTP2_OP_BATCHES)
222#define GRPC_STATS_INC_HTTP2_OP_CANCEL(exec_ctx) \
223 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HTTP2_OP_CANCEL)
224#define GRPC_STATS_INC_HTTP2_OP_SEND_INITIAL_METADATA(exec_ctx) \
225 GRPC_STATS_INC_COUNTER((exec_ctx), \
226 GRPC_STATS_COUNTER_HTTP2_OP_SEND_INITIAL_METADATA)
227#define GRPC_STATS_INC_HTTP2_OP_SEND_MESSAGE(exec_ctx) \
228 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HTTP2_OP_SEND_MESSAGE)
229#define GRPC_STATS_INC_HTTP2_OP_SEND_TRAILING_METADATA(exec_ctx) \
230 GRPC_STATS_INC_COUNTER((exec_ctx), \
231 GRPC_STATS_COUNTER_HTTP2_OP_SEND_TRAILING_METADATA)
232#define GRPC_STATS_INC_HTTP2_OP_RECV_INITIAL_METADATA(exec_ctx) \
233 GRPC_STATS_INC_COUNTER((exec_ctx), \
234 GRPC_STATS_COUNTER_HTTP2_OP_RECV_INITIAL_METADATA)
235#define GRPC_STATS_INC_HTTP2_OP_RECV_MESSAGE(exec_ctx) \
236 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HTTP2_OP_RECV_MESSAGE)
237#define GRPC_STATS_INC_HTTP2_OP_RECV_TRAILING_METADATA(exec_ctx) \
238 GRPC_STATS_INC_COUNTER((exec_ctx), \
239 GRPC_STATS_COUNTER_HTTP2_OP_RECV_TRAILING_METADATA)
Craig Tiller50fec6a2017-09-08 15:21:00 -0700240#define GRPC_STATS_INC_HTTP2_SETTINGS_WRITES(exec_ctx) \
241 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HTTP2_SETTINGS_WRITES)
Craig Tiller57bb9a92017-08-31 16:44:15 -0700242#define GRPC_STATS_INC_HTTP2_PINGS_SENT(exec_ctx) \
243 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HTTP2_PINGS_SENT)
244#define GRPC_STATS_INC_HTTP2_WRITES_BEGUN(exec_ctx) \
245 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HTTP2_WRITES_BEGUN)
Craig Tiller06a1bae2017-09-07 13:31:12 -0700246#define GRPC_STATS_INC_HTTP2_WRITES_OFFLOADED(exec_ctx) \
247 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HTTP2_WRITES_OFFLOADED)
Craig Tiller073a88f2017-09-08 14:26:22 -0700248#define GRPC_STATS_INC_HTTP2_WRITES_CONTINUED(exec_ctx) \
249 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HTTP2_WRITES_CONTINUED)
250#define GRPC_STATS_INC_HTTP2_PARTIAL_WRITES(exec_ctx) \
251 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HTTP2_PARTIAL_WRITES)
Craig Tiller3ff1fa62017-09-14 11:07:48 -0700252#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_INITIAL_WRITE(exec_ctx) \
253 GRPC_STATS_INC_COUNTER( \
254 (exec_ctx), \
255 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_INITIAL_WRITE)
256#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_START_NEW_STREAM(exec_ctx) \
257 GRPC_STATS_INC_COUNTER( \
258 (exec_ctx), \
259 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_START_NEW_STREAM)
260#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_SEND_MESSAGE(exec_ctx) \
261 GRPC_STATS_INC_COUNTER( \
262 (exec_ctx), GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_MESSAGE)
263#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_SEND_INITIAL_METADATA( \
264 exec_ctx) \
265 GRPC_STATS_INC_COUNTER( \
266 (exec_ctx), \
267 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_INITIAL_METADATA)
268#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_SEND_TRAILING_METADATA( \
269 exec_ctx) \
270 GRPC_STATS_INC_COUNTER( \
271 (exec_ctx), \
272 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_TRAILING_METADATA)
273#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_RETRY_SEND_PING(exec_ctx) \
274 GRPC_STATS_INC_COUNTER( \
275 (exec_ctx), \
276 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_RETRY_SEND_PING)
277#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_CONTINUE_PINGS(exec_ctx) \
278 GRPC_STATS_INC_COUNTER( \
279 (exec_ctx), \
280 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_CONTINUE_PINGS)
281#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_GOAWAY_SENT(exec_ctx) \
282 GRPC_STATS_INC_COUNTER( \
283 (exec_ctx), GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_GOAWAY_SENT)
284#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_RST_STREAM(exec_ctx) \
285 GRPC_STATS_INC_COUNTER( \
286 (exec_ctx), GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_RST_STREAM)
287#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_CLOSE_FROM_API(exec_ctx) \
288 GRPC_STATS_INC_COUNTER( \
289 (exec_ctx), \
290 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_CLOSE_FROM_API)
291#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_STREAM_FLOW_CONTROL( \
292 exec_ctx) \
293 GRPC_STATS_INC_COUNTER( \
294 (exec_ctx), \
295 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_STREAM_FLOW_CONTROL)
296#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL( \
297 exec_ctx) \
298 GRPC_STATS_INC_COUNTER( \
299 (exec_ctx), \
300 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL)
301#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_SEND_SETTINGS(exec_ctx) \
302 GRPC_STATS_INC_COUNTER( \
303 (exec_ctx), \
304 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_SEND_SETTINGS)
305#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_BDP_ESTIMATOR_PING( \
306 exec_ctx) \
307 GRPC_STATS_INC_COUNTER( \
308 (exec_ctx), \
309 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_BDP_ESTIMATOR_PING)
310#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_SETTING( \
311 exec_ctx) \
312 GRPC_STATS_INC_COUNTER( \
313 (exec_ctx), \
314 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_SETTING)
315#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_UPDATE( \
316 exec_ctx) \
317 GRPC_STATS_INC_COUNTER( \
318 (exec_ctx), \
319 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_FLOW_CONTROL_UNSTALLED_BY_UPDATE)
320#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_APPLICATION_PING(exec_ctx) \
321 GRPC_STATS_INC_COUNTER( \
322 (exec_ctx), \
323 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_APPLICATION_PING)
324#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_KEEPALIVE_PING(exec_ctx) \
325 GRPC_STATS_INC_COUNTER( \
326 (exec_ctx), \
327 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_KEEPALIVE_PING)
328#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL_UNSTALLED( \
329 exec_ctx) \
330 GRPC_STATS_INC_COUNTER( \
331 (exec_ctx), \
332 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_TRANSPORT_FLOW_CONTROL_UNSTALLED)
333#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_PING_RESPONSE(exec_ctx) \
334 GRPC_STATS_INC_COUNTER( \
335 (exec_ctx), \
336 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_PING_RESPONSE)
337#define GRPC_STATS_INC_HTTP2_INITIATE_WRITE_DUE_TO_FORCE_RST_STREAM(exec_ctx) \
338 GRPC_STATS_INC_COUNTER( \
339 (exec_ctx), \
340 GRPC_STATS_COUNTER_HTTP2_INITIATE_WRITE_DUE_TO_FORCE_RST_STREAM)
Craig Tillere932aca2017-09-15 13:50:46 -0700341#define GRPC_STATS_INC_HTTP2_SPURIOUS_WRITES_BEGUN(exec_ctx) \
342 GRPC_STATS_INC_COUNTER((exec_ctx), \
343 GRPC_STATS_COUNTER_HTTP2_SPURIOUS_WRITES_BEGUN)
Craig Tiller78620972017-09-21 11:38:32 -0700344#define GRPC_STATS_INC_HPACK_RECV_INDEXED(exec_ctx) \
345 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HPACK_RECV_INDEXED)
346#define GRPC_STATS_INC_HPACK_RECV_LITHDR_INCIDX(exec_ctx) \
347 GRPC_STATS_INC_COUNTER((exec_ctx), \
348 GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_INCIDX)
349#define GRPC_STATS_INC_HPACK_RECV_LITHDR_INCIDX_V(exec_ctx) \
350 GRPC_STATS_INC_COUNTER((exec_ctx), \
351 GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_INCIDX_V)
352#define GRPC_STATS_INC_HPACK_RECV_LITHDR_NOTIDX(exec_ctx) \
353 GRPC_STATS_INC_COUNTER((exec_ctx), \
354 GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NOTIDX)
355#define GRPC_STATS_INC_HPACK_RECV_LITHDR_NOTIDX_V(exec_ctx) \
356 GRPC_STATS_INC_COUNTER((exec_ctx), \
357 GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NOTIDX_V)
358#define GRPC_STATS_INC_HPACK_RECV_LITHDR_NVRIDX(exec_ctx) \
359 GRPC_STATS_INC_COUNTER((exec_ctx), \
360 GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NVRIDX)
361#define GRPC_STATS_INC_HPACK_RECV_LITHDR_NVRIDX_V(exec_ctx) \
362 GRPC_STATS_INC_COUNTER((exec_ctx), \
363 GRPC_STATS_COUNTER_HPACK_RECV_LITHDR_NVRIDX_V)
364#define GRPC_STATS_INC_HPACK_RECV_UNCOMPRESSED(exec_ctx) \
365 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HPACK_RECV_UNCOMPRESSED)
366#define GRPC_STATS_INC_HPACK_RECV_HUFFMAN(exec_ctx) \
367 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HPACK_RECV_HUFFMAN)
368#define GRPC_STATS_INC_HPACK_RECV_BINARY(exec_ctx) \
369 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HPACK_RECV_BINARY)
370#define GRPC_STATS_INC_HPACK_RECV_BINARY_BASE64(exec_ctx) \
371 GRPC_STATS_INC_COUNTER((exec_ctx), \
372 GRPC_STATS_COUNTER_HPACK_RECV_BINARY_BASE64)
373#define GRPC_STATS_INC_HPACK_SEND_INDEXED(exec_ctx) \
374 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HPACK_SEND_INDEXED)
375#define GRPC_STATS_INC_HPACK_SEND_LITHDR_INCIDX(exec_ctx) \
376 GRPC_STATS_INC_COUNTER((exec_ctx), \
377 GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_INCIDX)
378#define GRPC_STATS_INC_HPACK_SEND_LITHDR_INCIDX_V(exec_ctx) \
379 GRPC_STATS_INC_COUNTER((exec_ctx), \
380 GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_INCIDX_V)
381#define GRPC_STATS_INC_HPACK_SEND_LITHDR_NOTIDX(exec_ctx) \
382 GRPC_STATS_INC_COUNTER((exec_ctx), \
383 GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NOTIDX)
384#define GRPC_STATS_INC_HPACK_SEND_LITHDR_NOTIDX_V(exec_ctx) \
385 GRPC_STATS_INC_COUNTER((exec_ctx), \
386 GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NOTIDX_V)
387#define GRPC_STATS_INC_HPACK_SEND_LITHDR_NVRIDX(exec_ctx) \
388 GRPC_STATS_INC_COUNTER((exec_ctx), \
389 GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NVRIDX)
390#define GRPC_STATS_INC_HPACK_SEND_LITHDR_NVRIDX_V(exec_ctx) \
391 GRPC_STATS_INC_COUNTER((exec_ctx), \
392 GRPC_STATS_COUNTER_HPACK_SEND_LITHDR_NVRIDX_V)
393#define GRPC_STATS_INC_HPACK_SEND_UNCOMPRESSED(exec_ctx) \
394 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HPACK_SEND_UNCOMPRESSED)
395#define GRPC_STATS_INC_HPACK_SEND_HUFFMAN(exec_ctx) \
396 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HPACK_SEND_HUFFMAN)
397#define GRPC_STATS_INC_HPACK_SEND_BINARY(exec_ctx) \
398 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_HPACK_SEND_BINARY)
399#define GRPC_STATS_INC_HPACK_SEND_BINARY_BASE64(exec_ctx) \
400 GRPC_STATS_INC_COUNTER((exec_ctx), \
401 GRPC_STATS_COUNTER_HPACK_SEND_BINARY_BASE64)
Craig Tiller57bb9a92017-08-31 16:44:15 -0700402#define GRPC_STATS_INC_COMBINER_LOCKS_INITIATED(exec_ctx) \
403 GRPC_STATS_INC_COUNTER((exec_ctx), \
404 GRPC_STATS_COUNTER_COMBINER_LOCKS_INITIATED)
405#define GRPC_STATS_INC_COMBINER_LOCKS_SCHEDULED_ITEMS(exec_ctx) \
406 GRPC_STATS_INC_COUNTER((exec_ctx), \
407 GRPC_STATS_COUNTER_COMBINER_LOCKS_SCHEDULED_ITEMS)
408#define GRPC_STATS_INC_COMBINER_LOCKS_SCHEDULED_FINAL_ITEMS(exec_ctx) \
409 GRPC_STATS_INC_COUNTER( \
410 (exec_ctx), GRPC_STATS_COUNTER_COMBINER_LOCKS_SCHEDULED_FINAL_ITEMS)
411#define GRPC_STATS_INC_COMBINER_LOCKS_OFFLOADED(exec_ctx) \
412 GRPC_STATS_INC_COUNTER((exec_ctx), \
413 GRPC_STATS_COUNTER_COMBINER_LOCKS_OFFLOADED)
Craig Tillerfa7ae242017-10-12 09:37:57 -0700414#define GRPC_STATS_INC_CALL_COMBINER_LOCKS_INITIATED(exec_ctx) \
415 GRPC_STATS_INC_COUNTER((exec_ctx), \
416 GRPC_STATS_COUNTER_CALL_COMBINER_LOCKS_INITIATED)
417#define GRPC_STATS_INC_CALL_COMBINER_LOCKS_SCHEDULED_ITEMS(exec_ctx) \
418 GRPC_STATS_INC_COUNTER( \
419 (exec_ctx), GRPC_STATS_COUNTER_CALL_COMBINER_LOCKS_SCHEDULED_ITEMS)
Craig Tiller7befe5d2017-10-12 09:53:02 -0700420#define GRPC_STATS_INC_CALL_COMBINER_SET_NOTIFY_ON_CANCEL(exec_ctx) \
421 GRPC_STATS_INC_COUNTER( \
422 (exec_ctx), GRPC_STATS_COUNTER_CALL_COMBINER_SET_NOTIFY_ON_CANCEL)
423#define GRPC_STATS_INC_CALL_COMBINER_CANCELLED(exec_ctx) \
424 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_CALL_COMBINER_CANCELLED)
Craig Tiller07d2fa72017-09-07 13:13:36 -0700425#define GRPC_STATS_INC_EXECUTOR_SCHEDULED_SHORT_ITEMS(exec_ctx) \
426 GRPC_STATS_INC_COUNTER((exec_ctx), \
427 GRPC_STATS_COUNTER_EXECUTOR_SCHEDULED_SHORT_ITEMS)
428#define GRPC_STATS_INC_EXECUTOR_SCHEDULED_LONG_ITEMS(exec_ctx) \
429 GRPC_STATS_INC_COUNTER((exec_ctx), \
430 GRPC_STATS_COUNTER_EXECUTOR_SCHEDULED_LONG_ITEMS)
Craig Tiller57bb9a92017-08-31 16:44:15 -0700431#define GRPC_STATS_INC_EXECUTOR_SCHEDULED_TO_SELF(exec_ctx) \
432 GRPC_STATS_INC_COUNTER((exec_ctx), \
433 GRPC_STATS_COUNTER_EXECUTOR_SCHEDULED_TO_SELF)
434#define GRPC_STATS_INC_EXECUTOR_WAKEUP_INITIATED(exec_ctx) \
435 GRPC_STATS_INC_COUNTER((exec_ctx), \
436 GRPC_STATS_COUNTER_EXECUTOR_WAKEUP_INITIATED)
437#define GRPC_STATS_INC_EXECUTOR_QUEUE_DRAINED(exec_ctx) \
438 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_EXECUTOR_QUEUE_DRAINED)
Craig Tiller07d2fa72017-09-07 13:13:36 -0700439#define GRPC_STATS_INC_EXECUTOR_PUSH_RETRIES(exec_ctx) \
440 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_EXECUTOR_PUSH_RETRIES)
Craig Tiller561dc322017-09-05 13:00:46 -0700441#define GRPC_STATS_INC_SERVER_REQUESTED_CALLS(exec_ctx) \
442 GRPC_STATS_INC_COUNTER((exec_ctx), GRPC_STATS_COUNTER_SERVER_REQUESTED_CALLS)
443#define GRPC_STATS_INC_SERVER_SLOWPATH_REQUESTS_QUEUED(exec_ctx) \
444 GRPC_STATS_INC_COUNTER((exec_ctx), \
445 GRPC_STATS_COUNTER_SERVER_SLOWPATH_REQUESTS_QUEUED)
Sree Kuchibhotla0d0fa062017-10-03 16:04:42 -0700446#define GRPC_STATS_INC_CQ_EV_QUEUE_TRYLOCK_FAILURES(exec_ctx) \
447 GRPC_STATS_INC_COUNTER((exec_ctx), \
448 GRPC_STATS_COUNTER_CQ_EV_QUEUE_TRYLOCK_FAILURES)
449#define GRPC_STATS_INC_CQ_EV_QUEUE_TRYLOCK_SUCCESSES(exec_ctx) \
450 GRPC_STATS_INC_COUNTER((exec_ctx), \
451 GRPC_STATS_COUNTER_CQ_EV_QUEUE_TRYLOCK_SUCCESSES)
452#define GRPC_STATS_INC_CQ_EV_QUEUE_TRANSIENT_POP_FAILURES(exec_ctx) \
453 GRPC_STATS_INC_COUNTER( \
454 (exec_ctx), GRPC_STATS_COUNTER_CQ_EV_QUEUE_TRANSIENT_POP_FAILURES)
Craig Tillerf0ba70a2017-09-05 11:47:14 -0700455#define GRPC_STATS_INC_CALL_INITIAL_SIZE(exec_ctx, value) \
456 grpc_stats_inc_call_initial_size((exec_ctx), (int)(value))
457void grpc_stats_inc_call_initial_size(grpc_exec_ctx *exec_ctx, int x);
458#define GRPC_STATS_INC_POLL_EVENTS_RETURNED(exec_ctx, value) \
459 grpc_stats_inc_poll_events_returned((exec_ctx), (int)(value))
460void grpc_stats_inc_poll_events_returned(grpc_exec_ctx *exec_ctx, int x);
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700461#define GRPC_STATS_INC_TCP_WRITE_SIZE(exec_ctx, value) \
Craig Tiller56a84842017-09-01 16:36:52 -0700462 grpc_stats_inc_tcp_write_size((exec_ctx), (int)(value))
463void grpc_stats_inc_tcp_write_size(grpc_exec_ctx *exec_ctx, int x);
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700464#define GRPC_STATS_INC_TCP_WRITE_IOV_SIZE(exec_ctx, value) \
Craig Tiller56a84842017-09-01 16:36:52 -0700465 grpc_stats_inc_tcp_write_iov_size((exec_ctx), (int)(value))
466void grpc_stats_inc_tcp_write_iov_size(grpc_exec_ctx *exec_ctx, int x);
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700467#define GRPC_STATS_INC_TCP_READ_SIZE(exec_ctx, value) \
Craig Tiller56a84842017-09-01 16:36:52 -0700468 grpc_stats_inc_tcp_read_size((exec_ctx), (int)(value))
469void grpc_stats_inc_tcp_read_size(grpc_exec_ctx *exec_ctx, int x);
470#define GRPC_STATS_INC_TCP_READ_OFFER(exec_ctx, value) \
471 grpc_stats_inc_tcp_read_offer((exec_ctx), (int)(value))
472void grpc_stats_inc_tcp_read_offer(grpc_exec_ctx *exec_ctx, int x);
Craig Tillereda90972017-09-08 09:52:29 -0700473#define GRPC_STATS_INC_TCP_READ_OFFER_IOV_SIZE(exec_ctx, value) \
474 grpc_stats_inc_tcp_read_offer_iov_size((exec_ctx), (int)(value))
475void grpc_stats_inc_tcp_read_offer_iov_size(grpc_exec_ctx *exec_ctx, int x);
Craig Tiller56a84842017-09-01 16:36:52 -0700476#define GRPC_STATS_INC_HTTP2_SEND_MESSAGE_SIZE(exec_ctx, value) \
477 grpc_stats_inc_http2_send_message_size((exec_ctx), (int)(value))
478void grpc_stats_inc_http2_send_message_size(grpc_exec_ctx *exec_ctx, int x);
Craig Tiller50fec6a2017-09-08 15:21:00 -0700479#define GRPC_STATS_INC_HTTP2_SEND_INITIAL_METADATA_PER_WRITE(exec_ctx, value) \
480 grpc_stats_inc_http2_send_initial_metadata_per_write((exec_ctx), (int)(value))
481void grpc_stats_inc_http2_send_initial_metadata_per_write(
482 grpc_exec_ctx *exec_ctx, int x);
483#define GRPC_STATS_INC_HTTP2_SEND_MESSAGE_PER_WRITE(exec_ctx, value) \
484 grpc_stats_inc_http2_send_message_per_write((exec_ctx), (int)(value))
485void grpc_stats_inc_http2_send_message_per_write(grpc_exec_ctx *exec_ctx,
Craig Tiller56a84842017-09-01 16:36:52 -0700486 int x);
Craig Tiller50fec6a2017-09-08 15:21:00 -0700487#define GRPC_STATS_INC_HTTP2_SEND_TRAILING_METADATA_PER_WRITE(exec_ctx, value) \
488 grpc_stats_inc_http2_send_trailing_metadata_per_write((exec_ctx), \
489 (int)(value))
490void grpc_stats_inc_http2_send_trailing_metadata_per_write(
491 grpc_exec_ctx *exec_ctx, int x);
492#define GRPC_STATS_INC_HTTP2_SEND_FLOWCTL_PER_WRITE(exec_ctx, value) \
493 grpc_stats_inc_http2_send_flowctl_per_write((exec_ctx), (int)(value))
494void grpc_stats_inc_http2_send_flowctl_per_write(grpc_exec_ctx *exec_ctx,
495 int x);
Craig Tiller561dc322017-09-05 13:00:46 -0700496#define GRPC_STATS_INC_SERVER_CQS_CHECKED(exec_ctx, value) \
497 grpc_stats_inc_server_cqs_checked((exec_ctx), (int)(value))
498void grpc_stats_inc_server_cqs_checked(grpc_exec_ctx *exec_ctx, int x);
Craig Tiller2477cf32017-09-26 12:20:35 -0700499extern const int grpc_stats_histo_buckets[13];
500extern const int grpc_stats_histo_start[13];
501extern const int *const grpc_stats_histo_bucket_boundaries[13];
502extern void (*const grpc_stats_inc_histogram[13])(grpc_exec_ctx *exec_ctx,
Craig Tiller50fec6a2017-09-08 15:21:00 -0700503 int x);
Craig Tiller28086682017-07-18 14:22:19 -0700504
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700505#ifdef __cplusplus
506}
507#endif
508
Craig Tiller28086682017-07-18 14:22:19 -0700509#endif /* GRPC_CORE_LIB_DEBUG_STATS_DATA_H */