pub struct RecordStoreConfig {
pub max_records_per_publisher: usize,
pub max_records_global: usize,
pub max_providers_per_hash: usize,
pub ttl_us: u64,
}Expand description
Configuration for the record store (ADR 022 §Content Records and TTL).
Fields§
§max_records_per_publisher: usizeMax records per publisher (per receiver). ADR 022 default: 100,000.
max_records_global: usizeMax records per node. ADR 022 default: 1,000,000.
max_providers_per_hash: usizeMax providers per hash. ADR 022 default: 50 — pinned to the
wire response cap so a fully-populated record can be serialised
straight into a decdn_protocol::FindValueResponse.
ttl_us: u64Record TTL in microseconds. ADR 022 default: 1 hour =
3_600_000_000 μs.
Trait Implementations§
Source§impl Clone for RecordStoreConfig
impl Clone for RecordStoreConfig
Source§impl Debug for RecordStoreConfig
impl Debug for RecordStoreConfig
Auto Trait Implementations§
impl Freeze for RecordStoreConfig
impl RefUnwindSafe for RecordStoreConfig
impl Send for RecordStoreConfig
impl Sync for RecordStoreConfig
impl Unpin for RecordStoreConfig
impl UnsafeUnpin for RecordStoreConfig
impl UnwindSafe for RecordStoreConfig
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<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> ⓘ
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.