pub struct ScaleBudgets {
pub scale: usize,
pub store_no_embedding_ms: f64,
pub search_fts_ms: f64,
pub recall_hot_ms: f64,
}Expand description
#1579 B8 — one row of the per-scale p95 budget table published in
PERFORMANCE.md §“Corpus-scale budgets”. Only the three
corpus-sensitive operations carry scale-specific budgets; the KG
operations run against fixed-size fixtures (50×4 fan-out, 50×5
chains) whose cost is independent of the seeded corpus scale, so
they keep their canonical budgets at every scale.
Fields§
§scale: usizeSeeded corpus rows this row’s budgets apply to (upper bound —
a requested scale selects the first table row whose scale is
>= the request).
store_no_embedding_ms: f64memory_store (no embedding) p95 budget, ms.
search_fts_ms: f64memory_search (FTS5) p95 budget, ms.
recall_hot_ms: f64memory_recall (hot, keyword) p95 budget, ms.
Trait Implementations§
Source§impl Clone for ScaleBudgets
impl Clone for ScaleBudgets
Source§fn clone(&self) -> ScaleBudgets
fn clone(&self) -> ScaleBudgets
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 ScaleBudgets
Auto Trait Implementations§
impl Freeze for ScaleBudgets
impl RefUnwindSafe for ScaleBudgets
impl Send for ScaleBudgets
impl Sync for ScaleBudgets
impl Unpin for ScaleBudgets
impl UnsafeUnpin for ScaleBudgets
impl UnwindSafe for ScaleBudgets
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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