#include <userver/ugrpc/client/qos.hpp>
Per-RPC quality-of-service config. Taken from ugrpc::client::ClientQos. Can also be passed to ugrpc client methods manually.
Public Attributes | |
| std::optional< int > | attempts |
The maximum number of RPC attempts, including the original attempt. If set must be minimum 1. If std::nullopt, default grpc++ retry configuration is used. | |
| std::optional< std::chrono::milliseconds > | timeout |
Timeout for a single RPC attempt. If std::nullopt, no static timeout is applied, which is reasonable for streaming RPCs. | |
| std::optional<int> ugrpc::client::Qos::attempts |
The maximum number of RPC attempts, including the original attempt. If set must be minimum 1. If std::nullopt, default grpc++ retry configuration is used.
See also the official gRPC docs on retries.
| std::optional<std::chrono::milliseconds> ugrpc::client::Qos::timeout |
Timeout for a single RPC attempt. If std::nullopt, no static timeout is applied, which is reasonable for streaming RPCs.
Deadline propagation, when enabled, uses the minimum of the remaining deadline time and this timeout as the actual timeout for the RPC attempt.