pub struct SegmentManagerConfig {
pub minimum_segment_fetch_interval: Duration,
pub maximum_segment_fetch_interval: Duration,
pub idle_eviction_time: Duration,
pub min_segment_lifetime: Duration,
pub segment_lifetime_buffer: Duration,
}Expand description
Configuration for a SegmentManager.
Fields§
§minimum_segment_fetch_interval: DurationThe minimum duration between two fetches of segments for the same (src, dst) pair.
maximum_segment_fetch_interval: DurationThe maximum duration between two fetches of segments for the same (src, dst) pair.
idle_eviction_time: DurationThe duration after which an unused (src, dst) pair is removed from the store.
min_segment_lifetime: DurationMinimum duration a segment must have left to be kept in the store.
segment_lifetime_buffer: DurationThe duration before the segments expiry is reached to start fetching new segments.
Implementations§
Trait Implementations§
Source§impl Clone for SegmentManagerConfig
impl Clone for SegmentManagerConfig
Source§impl Debug for SegmentManagerConfig
impl Debug for SegmentManagerConfig
Source§impl Default for SegmentManagerConfig
impl Default for SegmentManagerConfig
Source§impl<'de> Deserialize<'de> for SegmentManagerConfig
impl<'de> Deserialize<'de> for SegmentManagerConfig
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
impl Eq for SegmentManagerConfig
Source§impl PartialEq for SegmentManagerConfig
impl PartialEq for SegmentManagerConfig
Source§impl Serialize for SegmentManagerConfig
impl Serialize for SegmentManagerConfig
impl StructuralPartialEq for SegmentManagerConfig
Auto Trait Implementations§
impl Freeze for SegmentManagerConfig
impl RefUnwindSafe for SegmentManagerConfig
impl Send for SegmentManagerConfig
impl Sync for SegmentManagerConfig
impl Unpin for SegmentManagerConfig
impl UnsafeUnpin for SegmentManagerConfig
impl UnwindSafe for SegmentManagerConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compares
self with key and returns true if they are equal.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