pub struct RebuildTrainingPoint {
pub store_size: usize,
pub inserts_since_rebuild: usize,
pub deletes_since_rebuild: usize,
pub recall: f64,
pub avg_search_time_us: f64,
}Expand description
Training point for the rebuild model.
Records graph health statistics so the model can predict when recall has degraded enough to justify a full HNSW rebuild.
Fields§
§store_size: usizeNumber of entries in the store.
inserts_since_rebuild: usizeNumber of inserts since last rebuild.
deletes_since_rebuild: usizeNumber of deletes since last rebuild.
recall: f64Measured recall (0.0..1.0).
avg_search_time_us: f64Average search time in microseconds.
Trait Implementations§
Source§impl Clone for RebuildTrainingPoint
impl Clone for RebuildTrainingPoint
Source§impl Debug for RebuildTrainingPoint
impl Debug for RebuildTrainingPoint
Source§impl<'de> Deserialize<'de> for RebuildTrainingPoint
impl<'de> Deserialize<'de> for RebuildTrainingPoint
Source§fn 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
Auto Trait Implementations§
impl Freeze for RebuildTrainingPoint
impl RefUnwindSafe for RebuildTrainingPoint
impl Send for RebuildTrainingPoint
impl Sync for RebuildTrainingPoint
impl Unpin for RebuildTrainingPoint
impl UnsafeUnpin for RebuildTrainingPoint
impl UnwindSafe for RebuildTrainingPoint
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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