Thrift proxy¶
This filter should be configured with the name envoy.filters.network.thrift_proxy.
Statistics¶
Every configured Thrift proxy filter emits the following statistics:
Name |
Type |
Description |
---|---|---|
cx_destroy_local_with_active_rq |
Counter |
Connections destroyed locally with an active request |
cx_destroy_remote_with_active_rq |
Counter |
Connections destroyed remotely with an active request |
downstream_cx_max_requests |
Counter |
Connections that have been closed due to reaching the max requests limit |
downstream_response_drain_close |
Counter |
Connections that have received the drain close header in a response |
request |
Counter |
Total number of requests |
request_call |
Counter |
Total number of requests of type call |
request_decoding_error |
Counter |
Total number of requests that caused a decoding error |
request_invalid_type |
Counter |
Total number of requests with an invalid type |
request_oneway |
Counter |
Total number of requests of type oneway |
request_passthrough |
Counter |
Total number of requests with payload passthrough enabled |
response |
Counter |
Total number of responses |
response_decoding_error |
Counter |
Total number of responses with a decoding error |
response_error |
Counter |
Total number of responses with an error |
response_exception |
Counter |
Total number of responses with an exception |
response_invalid_type |
Counter |
Total number of responses with an invalid type |
response_passthrough |
Counter |
Total number of responses with payload passthrough enabled |
response_reply |
Counter |
Total number of responses of type reply |
response_success |
Counter |
Total number of responses of type success |
request_active |
Gauge |
Number of currently active requests |
request_time_ms |
Histogram |
Request time in millisecondse |
Cluster Protocol Options¶
Thrift connections to upstream hosts can be configured by adding an entry to the appropriate
Cluster’s extension_protocol_options
keyed by envoy.filters.network.thrift_proxy
. The
ThriftProtocolOptions
message describes the available options.
Downstream Requests Limit¶
Thrift Proxy can set the maximum number of requests that each downstream connection can handle. When the number of requests exceeds the connection limit, Thrift Proxy will actively disconnect from the Thrift client.
Thrift Request Metadata¶
The HEADER transport support metadata. In particular, the Header transport supports informational key/value pairs.
Metadata Interoperability¶
Request metadata that is available for routing (see above) is automatically converted between wire formats when translation between downstream and upstream connections occurs.