pub struct LakehouseCacheFillConfig {
pub budget_bytes: Option<u64>,
pub acquire_timeout: Duration,
pub max_concurrent_ops: usize,
}Expand description
Service-wide resources used only by complete-object lakehouse cache fills.
Fields§
§budget_bytes: Option<u64>Maximum complete-object fill bytes held concurrently.
None uses one quarter of detected host RAM, capped at 16 GiB,
with a 1 GiB fallback when RAM detection is unavailable.
acquire_timeout: DurationTimeout for blocking byte-budget and operation-gate acquisition.
max_concurrent_ops: usizeMax concurrent complete-object cache maintenance operations.
Implementations§
Source§impl LakehouseCacheFillConfig
impl LakehouseCacheFillConfig
Sourcepub const DEFAULT_ACQUIRE_TIMEOUT: Duration
pub const DEFAULT_ACQUIRE_TIMEOUT: Duration
Default wait bound for cache-fill byte and operation permits, 30 seconds.
Trait Implementations§
Source§impl Clone for LakehouseCacheFillConfig
impl Clone for LakehouseCacheFillConfig
Source§impl Debug for LakehouseCacheFillConfig
impl Debug for LakehouseCacheFillConfig
Source§impl Default for LakehouseCacheFillConfig
impl Default for LakehouseCacheFillConfig
impl Eq for LakehouseCacheFillConfig
Source§impl Hash for LakehouseCacheFillConfig
impl Hash for LakehouseCacheFillConfig
Source§impl PartialEq for LakehouseCacheFillConfig
impl PartialEq for LakehouseCacheFillConfig
impl StructuralPartialEq for LakehouseCacheFillConfig
Auto Trait Implementations§
impl Freeze for LakehouseCacheFillConfig
impl RefUnwindSafe for LakehouseCacheFillConfig
impl Send for LakehouseCacheFillConfig
impl Sync for LakehouseCacheFillConfig
impl Unpin for LakehouseCacheFillConfig
impl UnsafeUnpin for LakehouseCacheFillConfig
impl UnwindSafe for LakehouseCacheFillConfig
Blanket Implementations§
impl<T> Allocation 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<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