Struct merino_settings::providers::MemoryCacheConfig
source · [−]pub struct MemoryCacheConfig {
pub default_ttl: Duration,
pub cleanup_interval: Duration,
pub max_removed_entries: usize,
pub default_lock_timeout: Duration,
pub inner: Box<SuggestionProviderConfig>,
}
Fields
default_ttl: Duration
The default TTL to assign to a cache entry if the underlying provider does not provide one.
cleanup_interval: Duration
The cleanup task will be run with a period equal to this setting. Any expired entries will be removed from the cache.
max_removed_entries: usize
While running the cleanup task, at most this many entries will be removed before cancelling the task. This should be used to limit the maximum amount of time the cleanup task takes.
default_lock_timeout: Duration
The default TTL for in-memory locks to prevent multiple update requests from being fired at providers at the same time.
inner: Box<SuggestionProviderConfig>
The cached provider.
Implementations
sourceimpl MemoryCacheConfig
impl MemoryCacheConfig
pub fn with_inner(inner: SuggestionProviderConfig) -> Self
Trait Implementations
sourceimpl Clone for MemoryCacheConfig
impl Clone for MemoryCacheConfig
sourcefn clone(&self) -> MemoryCacheConfig
fn clone(&self) -> MemoryCacheConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for MemoryCacheConfig
impl Debug for MemoryCacheConfig
sourceimpl Default for MemoryCacheConfig
impl Default for MemoryCacheConfig
sourceimpl<'de> Deserialize<'de> for MemoryCacheConfig where
MemoryCacheConfig: Default,
impl<'de> Deserialize<'de> for MemoryCacheConfig where
MemoryCacheConfig: Default,
sourcefn 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
sourceimpl Serialize for MemoryCacheConfig
impl Serialize for MemoryCacheConfig
Auto Trait Implementations
impl RefUnwindSafe for MemoryCacheConfig
impl Send for MemoryCacheConfig
impl Sync for MemoryCacheConfig
impl Unpin for MemoryCacheConfig
impl UnwindSafe for MemoryCacheConfig
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more