pub struct Config {
Show 13 fields pub concurrency_limit_per_connection: Option<usize>, pub request_timeout: Option<Duration>, pub connect_timeout: Option<Duration>, pub http2_initial_stream_window_size: Option<u32>, pub http2_initial_connection_window_size: Option<u32>, pub http2_max_concurrent_streams: Option<u32>, pub tcp_keepalive: Option<Duration>, pub tcp_nodelay: Option<bool>, pub http2_keepalive_interval: Option<Duration>, pub http2_keepalive_timeout: Option<Duration>, pub load_shed: Option<bool>, pub rate_limit: Option<(u64, Duration)>, pub global_concurrency_limit: Option<usize>,
}

Fields

concurrency_limit_per_connection: Option<usize>

Set the concurrency limit applied to on requests inbound per connection.

request_timeout: Option<Duration>

Set a timeout for all request handlers.

connect_timeout: Option<Duration>

Set a timeout for establishing an outbound connection.

http2_initial_stream_window_size: Option<u32>

Sets the SETTINGS_INITIAL_WINDOW_SIZE option for HTTP2 stream-level flow control. Default is 65,535

http2_initial_connection_window_size: Option<u32>

Sets the max connection-level flow control for HTTP2

Default is 65,535

http2_max_concurrent_streams: Option<u32>

Sets the SETTINGS_MAX_CONCURRENT_STREAMS option for HTTP2 connections.

Default is no limit (None).

tcp_keepalive: Option<Duration>

Set whether TCP keepalive messages are enabled on accepted connections.

If None is specified, keepalive is disabled, otherwise the duration specified will be the time to remain idle before sending TCP keepalive probes.

Default is no keepalive (None)

tcp_nodelay: Option<bool>

Set the value of TCP_NODELAY option for accepted connections. Enabled by default.

http2_keepalive_interval: Option<Duration>

Set whether HTTP2 Ping frames are enabled on accepted connections.

If None is specified, HTTP2 keepalive is disabled, otherwise the duration specified will be the time interval between HTTP2 Ping frames. The timeout for receiving an acknowledgement of the keepalive ping can be set with http2_keepalive_timeout.

Default is no HTTP2 keepalive (None)

http2_keepalive_timeout: Option<Duration>

Sets a timeout for receiving an acknowledgement of the keepalive ping.

If the ping is not acknowledged within the timeout, the connection will be closed. Does nothing if http2_keep_alive_interval is disabled.

Default is 20 seconds.

load_shed: Option<bool>rate_limit: Option<(u64, Duration)>

Only affects clients

global_concurrency_limit: Option<usize>

Implementations

Trait Implementations

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Deserialize this value from the given Serde deserializer. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Wrap the input message T in a tonic::Request

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more