pub struct MiddlewareRetry {
pub attempts: Option<i64>,
pub initial_interval: Option<IntOrString>,
}
Expand description
Retry holds the retry middleware configuration. This middleware reissues requests a given number of times to a backend server if that server does not reply. As soon as the server answers, the middleware stops retrying, regardless of the response status. More info: https://doc.traefik.io/traefik/v3.3/middlewares/http/retry/
Fields§
§attempts: Option<i64>
Attempts defines how many times the request should be retried.
initial_interval: Option<IntOrString>
InitialInterval defines the first wait time in the exponential backoff series. The maximum interval is calculated as twice the initialInterval. If unspecified, requests will be retried immediately. The value of initialInterval should be provided in seconds or as a valid duration format, see https://pkg.go.dev/time#ParseDuration.
Implementations§
Trait Implementations§
Source§impl Clone for MiddlewareRetry
impl Clone for MiddlewareRetry
Source§fn clone(&self) -> MiddlewareRetry
fn clone(&self) -> MiddlewareRetry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for MiddlewareRetry
impl Debug for MiddlewareRetry
Source§impl Default for MiddlewareRetry
impl Default for MiddlewareRetry
Source§fn default() -> MiddlewareRetry
fn default() -> MiddlewareRetry
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MiddlewareRetry
impl<'de> Deserialize<'de> for MiddlewareRetry
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for MiddlewareRetry
impl JsonSchema for MiddlewareRetry
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreSource§impl PartialEq for MiddlewareRetry
impl PartialEq for MiddlewareRetry
Source§impl Serialize for MiddlewareRetry
impl Serialize for MiddlewareRetry
impl StructuralPartialEq for MiddlewareRetry
Auto Trait Implementations§
impl Freeze for MiddlewareRetry
impl RefUnwindSafe for MiddlewareRetry
impl Send for MiddlewareRetry
impl Sync for MiddlewareRetry
impl Unpin for MiddlewareRetry
impl UnwindSafe for MiddlewareRetry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more