pub struct EventCacheConfig {
pub max_pinned_events_concurrent_requests: usize,
pub max_pinned_events_to_load: usize,
pub max_concurrent_back_paginations: NonZeroUsize,
}Expand description
Global configuration for the EventCache, applied to every single room.
Fields§
§max_pinned_events_concurrent_requests: usizeMaximum number of concurrent /event requests when loading pinned events.
max_pinned_events_to_load: usizeMaximum number of pinned events to load, for any room.
max_concurrent_back_paginations: NonZeroUsizeThe maximum number of back-paginations the background queue runs at once, across all rooms and use cases. Bounds server load.
Defaults to
EventCacheConfig::DEFAULT_MAX_CONCURRENT_BACK_PAGINATIONS.
Implementations§
Source§impl EventCacheConfig
impl EventCacheConfig
Sourcepub const DEFAULT_MAX_EVENTS_TO_LOAD: usize = 128
pub const DEFAULT_MAX_EVENTS_TO_LOAD: usize = 128
The default maximum number of pinned events to load.
Sourcepub const DEFAULT_MAX_CONCURRENT_REQUESTS: usize = 8
pub const DEFAULT_MAX_CONCURRENT_REQUESTS: usize = 8
The default maximum number of concurrent requests to perform when loading the pinned events.
Sourcepub const DEFAULT_MAX_CONCURRENT_BACK_PAGINATIONS: NonZeroUsize
pub const DEFAULT_MAX_CONCURRENT_BACK_PAGINATIONS: NonZeroUsize
The default maximum number of concurrent background back-paginations
(see also EventCacheConfig::max_concurrent_back_paginations).
Trait Implementations§
Source§impl Clone for EventCacheConfig
impl Clone for EventCacheConfig
Source§fn clone(&self) -> EventCacheConfig
fn clone(&self) -> EventCacheConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for EventCacheConfig
Source§impl Debug for EventCacheConfig
impl Debug for EventCacheConfig
Auto Trait Implementations§
impl Freeze for EventCacheConfig
impl RefUnwindSafe for EventCacheConfig
impl Send for EventCacheConfig
impl Sync for EventCacheConfig
impl Unpin for EventCacheConfig
impl UnsafeUnpin for EventCacheConfig
impl UnwindSafe for EventCacheConfig
Blanket Implementations§
impl<T> Any for Twhere
T: Any,
impl<T> AsyncTraitDeps for T
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
impl<T> CloneAny for T
impl<T> CloneAnySend for T
impl<T> CloneAnySendSync for T
impl<T> CloneAnySync for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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