Go to the documentation of this file.
15 #ifndef GRPC_IMPL_CHANNEL_ARG_NAMES_H
16 #define GRPC_IMPL_CHANNEL_ARG_NAMES_H
27 #define GRPC_ARG_ENABLE_CENSUS "grpc.census"
29 #define GRPC_ARG_ENABLE_LOAD_REPORTING "grpc.loadreporting"
31 #define GRPC_ARG_SERVER_CALL_METRIC_RECORDING \
32 "grpc.server_call_metric_recording"
36 #define GRPC_ARG_MINIMAL_STACK "grpc.minimal_stack"
39 #define GRPC_ARG_MAX_CONCURRENT_STREAMS "grpc.max_concurrent_streams"
43 #define GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH "grpc.max_receive_message_length"
46 #define GRPC_ARG_MAX_MESSAGE_LENGTH GRPC_ARG_MAX_RECEIVE_MESSAGE_LENGTH
49 #define GRPC_ARG_MAX_SEND_MESSAGE_LENGTH "grpc.max_send_message_length"
53 #define GRPC_ARG_MAX_CONNECTION_IDLE_MS "grpc.max_connection_idle_ms"
58 #define GRPC_ARG_MAX_CONNECTION_AGE_MS "grpc.max_connection_age_ms"
61 #define GRPC_ARG_MAX_CONNECTION_AGE_GRACE_MS "grpc.max_connection_age_grace_ms"
65 #define GRPC_ARG_CLIENT_IDLE_TIMEOUT_MS "grpc.client_idle_timeout_ms"
69 #define GRPC_ARG_ENABLE_PER_MESSAGE_COMPRESSION "grpc.per_message_compression"
73 #define GRPC_ARG_ENABLE_PER_MESSAGE_DECOMPRESSION \
74 "grpc.per_message_decompression"
77 #define GRPC_ARG_HTTP2_INITIAL_SEQUENCE_NUMBER \
78 "grpc.http2.initial_sequence_number"
83 #define GRPC_ARG_HTTP2_STREAM_LOOKAHEAD_BYTES "grpc.http2.lookahead_bytes"
86 #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_DECODER \
87 "grpc.http2.hpack_table_size.decoder"
90 #define GRPC_ARG_HTTP2_HPACK_TABLE_SIZE_ENCODER \
91 "grpc.http2.hpack_table_size.encoder"
97 #define GRPC_ARG_HTTP2_MAX_FRAME_SIZE "grpc.http2.max_frame_size"
100 #define GRPC_ARG_HTTP2_BDP_PROBE "grpc.http2.bdp_probe"
110 #define GRPC_ARG_HTTP2_MIN_SENT_PING_INTERVAL_WITHOUT_DATA_MS \
111 "grpc.http2.min_time_between_pings_ms"
115 #define GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS \
116 "grpc.http2.min_ping_interval_without_data_ms"
121 #define GRPC_ARG_SERVER_MAX_UNREQUESTED_TIME_IN_SERVER_SECONDS \
122 "grpc.server_max_unrequested_time_in_server"
130 #define GRPC_ARG_SERVER_MAX_PENDING_REQUESTS "grpc.server.max_pending_requests"
137 #define GRPC_ARG_SERVER_MAX_PENDING_REQUESTS_HARD_LIMIT \
138 "grpc.server.max_pending_requests_hard_limit"
142 #define GRPC_ARG_CHILD_CHANNEL_ARGS "grpc.child_channel.args"
144 #define GRPC_ARG_HTTP2_SCHEME "grpc.http2_scheme"
149 #define GRPC_ARG_HTTP2_MAX_PINGS_WITHOUT_DATA \
150 "grpc.http2.max_pings_without_data"
155 #define GRPC_ARG_HTTP2_MAX_PING_STRIKES "grpc.http2.max_ping_strikes"
159 #define GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE "grpc.http2.write_buffer_size"
162 #define GRPC_ARG_HTTP2_ENABLE_TRUE_BINARY "grpc.http2.true_binary"
168 #define GRPC_ARG_EXPERIMENTAL_HTTP2_PREFERRED_CRYPTO_FRAME_SIZE \
169 "grpc.experimental.http2.enable_preferred_frame_size"
173 #define GRPC_ARG_KEEPALIVE_TIME_MS "grpc.keepalive_time_ms"
177 #define GRPC_ARG_KEEPALIVE_TIMEOUT_MS "grpc.keepalive_timeout_ms"
180 #define GRPC_ARG_KEEPALIVE_PERMIT_WITHOUT_CALLS \
181 "grpc.keepalive_permit_without_calls"
184 #define GRPC_ARG_DEFAULT_AUTHORITY "grpc.default_authority"
187 #define GRPC_ARG_PRIMARY_USER_AGENT_STRING "grpc.primary_user_agent"
190 #define GRPC_ARG_SECONDARY_USER_AGENT_STRING "grpc.secondary_user_agent"
195 #define GRPC_ARG_MIN_RECONNECT_BACKOFF_MS "grpc.min_reconnect_backoff_ms"
200 #define GRPC_ARG_MAX_RECONNECT_BACKOFF_MS "grpc.max_reconnect_backoff_ms"
205 #define GRPC_ARG_INITIAL_RECONNECT_BACKOFF_MS \
206 "grpc.initial_reconnect_backoff_ms"
209 #define GRPC_ARG_DNS_MIN_TIME_BETWEEN_RESOLUTIONS_MS \
210 "grpc.dns_min_time_between_resolutions_ms"
213 #define GRPC_ARG_SERVER_HANDSHAKE_TIMEOUT_MS "grpc.server_handshake_timeout_ms"
221 #define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG "grpc.ssl_target_name_override"
225 #define GRPC_SSL_SESSION_CACHE_ARG "grpc.ssl_session_cache"
229 #define GRPC_ARG_TSI_MAX_FRAME_SIZE "grpc.tsi.max_frame_size"
236 #define GRPC_ARG_MAX_METADATA_SIZE "grpc.max_metadata_size"
241 #define GRPC_ARG_ABSOLUTE_MAX_METADATA_SIZE "grpc.absolute_max_metadata_size"
243 #define GRPC_ARG_ALLOW_REUSEPORT "grpc.so_reuseport"
247 #define GRPC_ARG_RESOURCE_QUOTA "grpc.resource_quota"
250 #define GRPC_ARG_EXPAND_WILDCARD_ADDRS "grpc.expand_wildcard_addrs"
254 #define GRPC_ARG_SERVICE_CONFIG "grpc.service_config"
257 #define GRPC_ARG_SERVICE_CONFIG_DISABLE_RESOLUTION \
258 "grpc.service_config_disable_resolution"
260 #define GRPC_ARG_LB_POLICY_NAME "grpc.lb_policy_name"
264 #define GRPC_ARG_RING_HASH_LB_RING_SIZE_CAP "grpc.lb.ring_hash.ring_size_cap"
266 #define GRPC_ARG_SOCKET_MUTATOR "grpc.socket_mutator"
268 #define GRPC_ARG_SOCKET_FACTORY "grpc.socket_factory"
273 #define GRPC_ARG_MAX_CHANNEL_TRACE_EVENT_MEMORY_PER_NODE \
274 "grpc.max_channel_trace_event_memory_per_node"
278 #define GRPC_ARG_ENABLE_CHANNELZ "grpc.enable_channelz"
282 #define GRPC_ARG_TCP_READ_CHUNK_SIZE "grpc.experimental.tcp_read_chunk_size"
286 #define GRPC_TCP_DEFAULT_READ_SLICE_SIZE 8192
289 #define GRPC_ARG_TCP_MIN_READ_CHUNK_SIZE \
290 "grpc.experimental.tcp_min_read_chunk_size"
291 #define GRPC_ARG_TCP_MAX_READ_CHUNK_SIZE \
292 "grpc.experimental.tcp_max_read_chunk_size"
300 #define GRPC_ARG_TCP_MAX_READ_BUFFER_SIZE \
301 "grpc.experimental.tcp_max_read_buffer_size"
304 #define GRPC_ARG_TCP_TX_ZEROCOPY_ENABLED \
305 "grpc.experimental.tcp_tx_zerocopy_enabled"
308 #define GRPC_ARG_TCP_TX_ZEROCOPY_SEND_BYTES_THRESHOLD \
309 "grpc.experimental.tcp_tx_zerocopy_send_bytes_threshold"
314 #define GRPC_ARG_TCP_TX_ZEROCOPY_MAX_SIMULT_SENDS \
315 "grpc.experimental.tcp_tx_zerocopy_max_simultaneous_sends"
319 #define GRPC_ARG_TCP_RECEIVE_BUFFER_SIZE "grpc.tcp_receive_buffer_size"
322 #define GRPC_ARG_GRPCLB_CALL_TIMEOUT_MS "grpc.grpclb_call_timeout_ms"
332 #define GRPC_ARG_TEST_ONLY_DO_NOT_USE_IN_PROD_XDS_BOOTSTRAP_CONFIG \
333 "grpc.TEST_ONLY_DO_NOT_USE_IN_PROD.xds_bootstrap_config"
337 #define GRPC_ARG_GRPCLB_FALLBACK_TIMEOUT_MS "grpc.grpclb_fallback_timeout_ms"
342 #define GRPC_ARG_EXPERIMENTAL_GRPCLB_CHANNEL_ARGS \
343 "grpc.experimental.grpclb_channel_args"
347 #define GRPC_ARG_PRIORITY_FAILOVER_TIMEOUT_MS \
348 "grpc.priority_failover_timeout_ms"
356 #define GRPC_ARG_OPTIMIZATION_TARGET "grpc.optimization_target"
366 #define GRPC_ARG_ENABLE_RETRIES "grpc.enable_retries"
375 #define GRPC_ARG_EXPERIMENTAL_ENABLE_HEDGING "grpc.experimental.enable_hedging"
377 #define GRPC_ARG_PER_RPC_RETRY_BUFFER_SIZE "grpc.per_rpc_retry_buffer_size"
380 #define GRPC_ARG_MOBILE_LOG_CONTEXT "grpc.mobile_log_context"
383 #define GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER \
384 "grpc.disable_client_authority_filter"
386 #define GRPC_ARG_ENABLE_HTTP_PROXY "grpc.enable_http_proxy"
390 #define GRPC_ARG_HTTP_PROXY "grpc.http_proxy"
395 #define GRPC_ARG_ADDRESS_HTTP_PROXY "grpc.address_http_proxy"
399 #define GRPC_ARG_ADDRESS_HTTP_PROXY_ENABLED_ADDRESSES \
400 "grpc.address_http_proxy_enabled_addresses"
403 #define GRPC_ARG_SURFACE_USER_AGENT "grpc.surface_user_agent"
406 #define GRPC_ARG_INHIBIT_HEALTH_CHECKING "grpc.inhibit_health_checking"
415 #define GRPC_ARG_DNS_ENABLE_SRV_QUERIES "grpc.dns_enable_srv_queries"
419 #define GRPC_ARG_MAX_CONNECTIONS_PER_SUBCHANNEL_CAP \
420 "grpc.max_connections_per_subchannel_cap"
427 #define GRPC_ARG_DNS_ARES_QUERY_TIMEOUT_MS "grpc.dns_ares_query_timeout"
430 #define GRPC_ARG_USE_LOCAL_SUBCHANNEL_POOL "grpc.use_local_subchannel_pool"
432 #define GRPC_ARG_CHANNEL_POOL_DOMAIN "grpc.channel_pooling_domain"
434 #define GRPC_ARG_CHANNEL_ID "grpc.channel_id"
437 #define GRPC_ARG_AUTHORIZATION_POLICY_PROVIDER \
438 "grpc.authorization_policy_provider"
443 #define GRPC_ARG_SERVER_CONFIG_CHANGE_DRAIN_GRACE_TIME_MS \
444 "grpc.experimental.server_config_change_drain_grace_time_ms"
447 #define GRPC_ARG_DSCP "grpc.dscp"
450 #define GRPC_ARG_HAPPY_EYEBALLS_CONNECTION_ATTEMPT_DELAY_MS \
451 "grpc.happy_eyeballs_connection_attempt_delay_ms"
456 #define GRPC_ARG_EVENT_ENGINE "grpc.experimental.event_engine"
460 #define GRPC_ARG_EVENT_ENGINE_USE_MEMORY_ALLOCATOR_FACTORY \
461 "grpc.event_engine_use_memory_allocator_factory"
464 #define GRPC_ARG_MAX_ALLOWED_INCOMING_CONNECTIONS \
465 "grpc.max_allowed_incoming_connections"
467 #define GRPC_ARG_EXPERIMENTAL_STATS_PLUGINS "grpc.experimental.stats_plugins"
469 #define GRPC_ARG_SECURITY_FRAME_ALLOWED "grpc.security_frame_allowed"
472 #define GRPC_ARG_TCP_TRACING_ENABLED "grpc.tcp_tracing_enabled"
474 #define GRPC_ARG_TCP_TRACE_FULL_BUFFER "grpc.experimental.tcp_trace_full_buffer"
476 #define GRPC_ARG_SERVER_CONFIG_FETCHER "grpc.server_config_fetcher"
481 #define GRPC_ARG_MAX_SECURITY_FRAME_SIZE "grpc.http2.max_security_frame_size"