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