This shows how to override the retry policies for dialogflow_cx::FlowsClient:
auto options =
.
set<google::cloud::dialogflow_cx::
FlowsConnectionIdempotencyPolicyOption>(
CustomIdempotencyPolicy().clone())
.set<google::cloud::dialogflow_cx::FlowsRetryPolicyOption>(
.clone())
.set<google::cloud::dialogflow_cx::FlowsBackoffPolicyOption>(
std::chrono::milliseconds(200),
std::chrono::seconds(45),
2.0)
.clone());
connection,
std::chrono::minutes(5))
.clone()));
Options & set(ValueTypeT< T > v)
Service for managing Flows.
Definition: flows_client.h:65
::google::cloud::internal::LimitedTimeRetryPolicy< dialogflow_cx_internal::FlowsRetryTraits > FlowsLimitedTimeRetryPolicy
Definition: flows_connection.h:47
std::shared_ptr< FlowsConnection > MakeFlowsConnection(std::string const &location, Options options={})
A factory function to construct an object of type FlowsConnection.
::google::cloud::internal::LimitedErrorCountRetryPolicy< dialogflow_cx_internal::FlowsRetryTraits > FlowsLimitedErrorCountRetryPolicy
Definition: flows_connection.h:51
google::cloud::internal::ExponentialBackoffPolicy ExponentialBackoffPolicy
Use with google::cloud::Options to configure the retry policy.
Definition: flows_options.h:39
Assuming you have created a custom idempotency policy. Such as:
class CustomIdempotencyPolicy
public:
~CustomIdempotencyPolicy() override = default;
std::unique_ptr<
return std::make_unique<CustomIdempotencyPolicy>(*this);
}
};
Definition: flows_connection_idempotency_policy.h:33
virtual std::unique_ptr< FlowsConnectionIdempotencyPolicy > clone() const
Create a new copy of this object.