pub struct ObjectStoreRetryConfig {Show 19 fields
pub req_backoff_interval_ms: u64,
pub req_backoff_max_delay_ms: u64,
pub req_backoff_factor: u64,
pub upload_attempt_timeout_ms: u64,
pub upload_retry_attempts: usize,
pub streaming_upload_attempt_timeout_ms: u64,
pub streaming_upload_retry_attempts: usize,
pub read_attempt_timeout_ms: u64,
pub read_retry_attempts: usize,
pub streaming_read_attempt_timeout_ms: u64,
pub streaming_read_retry_attempts: usize,
pub metadata_attempt_timeout_ms: u64,
pub metadata_retry_attempts: usize,
pub delete_attempt_timeout_ms: u64,
pub delete_retry_attempts: usize,
pub delete_objects_attempt_timeout_ms: u64,
pub delete_objects_retry_attempts: usize,
pub list_attempt_timeout_ms: u64,
pub list_retry_attempts: usize,
}Fields§
§req_backoff_interval_ms: u64Given a base duration for retry strategy in milliseconds.
req_backoff_max_delay_ms: u64The max delay interval for the retry strategy. No retry delay will be longer than this Duration.
req_backoff_factor: u64A multiplicative factor that will be applied to the exponential back-off retry delay.
upload_attempt_timeout_ms: u64Maximum timeout for upload operation
upload_retry_attempts: usizeTotal counts of upload operation retries
streaming_upload_attempt_timeout_ms: u64Maximum timeout for streaming_upload_init and streaming_upload
streaming_upload_retry_attempts: usizeTotal counts of streaming_upload operation retries
read_attempt_timeout_ms: u64Maximum timeout for read operation
read_retry_attempts: usizeTotal counts of read operation retries
streaming_read_attempt_timeout_ms: u64Maximum timeout for streaming_read_init and streaming_read operation
streaming_read_retry_attempts: usizeTotal counts of streaming_read operation retries
metadata_attempt_timeout_ms: u64Maximum timeout for metadata operation
metadata_retry_attempts: usizeTotal counts of metadata operation retries
delete_attempt_timeout_ms: u64Maximum timeout for delete operation
delete_retry_attempts: usizeTotal counts of delete operation retries
delete_objects_attempt_timeout_ms: u64Maximum timeout for delete_object operation
delete_objects_retry_attempts: usizeTotal counts of delete_object operation retries
list_attempt_timeout_ms: u64Maximum timeout for list operation
list_retry_attempts: usizeTotal counts of list operation retries
Trait Implementations§
Source§impl Clone for ObjectStoreRetryConfig
impl Clone for ObjectStoreRetryConfig
Source§fn clone(&self) -> ObjectStoreRetryConfig
fn clone(&self) -> ObjectStoreRetryConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ObjectStoreRetryConfig
impl Debug for ObjectStoreRetryConfig
Source§impl Default for ObjectStoreRetryConfig
impl Default for ObjectStoreRetryConfig
Source§impl<'de> Deserialize<'de> for ObjectStoreRetryConfig
impl<'de> Deserialize<'de> for ObjectStoreRetryConfig
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>,
Auto Trait Implementations§
impl Freeze for ObjectStoreRetryConfig
impl RefUnwindSafe for ObjectStoreRetryConfig
impl Send for ObjectStoreRetryConfig
impl Sync for ObjectStoreRetryConfig
impl Unpin for ObjectStoreRetryConfig
impl UnsafeUnpin for ObjectStoreRetryConfig
impl UnwindSafe for ObjectStoreRetryConfig
Blanket Implementations§
impl<T> Allocation for T
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
U: Sized,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
U: Sized,
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Code for Twhere
T: Serialize + DeserializeOwned,
impl<T> Code for Twhere
T: Serialize + DeserializeOwned,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Any.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].impl<T> LruValue for T
impl<T> MaybeSend for Twhere
T: Send,
Source§impl<M> MetricVecRelabelExt for M
impl<M> MetricVecRelabelExt for M
Source§fn relabel(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
RelabeledMetricVec::with_metric_level.Source§fn relabel_n(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
relabel_num: usize,
) -> RelabeledMetricVec<M>
fn relabel_n( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, relabel_num: usize, ) -> RelabeledMetricVec<M>
RelabeledMetricVec::with_metric_level_relabel_n.Source§fn relabel_debug_1(
self,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel_debug_1( self, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
RelabeledMetricVec::with_metric_level_relabel_n with metric_level set to
MetricLevel::Debug and relabel_num set to 1.