Class LimitedTimeRetryPolicy (2.34.0-rc)

Implement a simple "keep trying for this time" retry policy.

Constructors

LimitedTimeRetryPolicy(internal::RPCPolicyParameters)

Parameter
Name Description
defaults internal::RPCPolicyParameters

LimitedTimeRetryPolicy(DurationT)

Parameters
Name Description
maximum_duration DurationT
typename DurationT

Functions

virtual clone() const

Return a new copy of this object.

Typically implemented as

return std::unique_ptr<RPCRetryPolicy>(new Foo(*this));
Returns
Type Description
std::unique_ptr< RPCRetryPolicy >

virtual Setup(grpc::ClientContext &) const

Update the ClientContext for the next call.

Parameter
Name Description
context grpc::ClientContext &
Returns
Type Description
void

virtual OnFailure(Status const &)

Handle an RPC failure.

Parameter
Name Description
status Status const &
Returns
Type Description
bool

true if the RPC operation should be retried.

virtual OnFailure(grpc::Status const &)

Parameter
Name Description
status grpc::Status const &
Returns
Type Description
bool

virtual IsExhausted() const

Returns
Type Description
bool

static IsPermanentFailure(Status const &)

Parameter
Name Description
status Status const &
Returns
Type Description
bool

static IsPermanentFailure(grpc::Status const &)

Parameter
Name Description
status grpc::Status const &
Returns
Type Description
bool

Type Aliases

RetryableTraits

Alias Of: bigtable_internal::SafeGrpcRetry