userver: ugrpc::client::RetryLimiterFactory Class Reference
Loading...
Searching...
No Matches
ugrpc::client::RetryLimiterFactory Class Referenceabstract

#include <userver/ugrpc/client/retry_limiter.hpp>

Detailed Description

Abstract factory for creating RetryLimiter instances.

Should be registered as a component and referenced via retry-throttler option in static configuration of ugrpc::client::CommonComponent.

See also
RetryLimiter

Definition at line 60 of file retry_limiter.hpp.

Public Member Functions

virtual std::unique_ptr< RetryLimiterCreateRetryLimiter (RetryLimiterSettings &&settings) const =0
 Create a RetryLimiter for a regular method.
 

Member Function Documentation

◆ CreateRetryLimiter()

virtual std::unique_ptr< RetryLimiter > ugrpc::client::RetryLimiterFactory::CreateRetryLimiter ( RetryLimiterSettings && settings) const
pure virtual

Create a RetryLimiter for a regular method.

Called once per method during client initialization. The returned instance is reused for all requests to this method.

Returns
RetryLimiter instance or nullptr to disable throttling

The documentation for this class was generated from the following file: