pub struct FaissStatistics {
pub total_vectors: usize,
pub total_searches: usize,
pub avg_search_time_us: f64,
pub memory_usage_bytes: usize,
pub gpu_memory_usage_bytes: Option<usize>,
pub index_build_time_s: f64,
pub last_optimization: Option<SystemTime>,
pub performance_history: Vec<PerformanceSnapshot>,
}Expand description
Performance statistics for FAISS operations
Fields§
§total_vectors: usizeTotal vectors indexed
total_searches: usizeTotal search operations
avg_search_time_us: f64Average search time in microseconds
memory_usage_bytes: usizeMemory usage in bytes
gpu_memory_usage_bytes: Option<usize>GPU memory usage in bytes (if applicable)
index_build_time_s: f64Index build time in seconds
last_optimization: Option<SystemTime>Last optimization time
performance_history: Vec<PerformanceSnapshot>Performance over time
Trait Implementations§
Source§impl Clone for FaissStatistics
impl Clone for FaissStatistics
Source§fn clone(&self) -> FaissStatistics
fn clone(&self) -> FaissStatistics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FaissStatistics
impl Debug for FaissStatistics
Source§impl Default for FaissStatistics
impl Default for FaissStatistics
Source§fn default() -> FaissStatistics
fn default() -> FaissStatistics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FaissStatistics
impl<'de> Deserialize<'de> for FaissStatistics
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 FaissStatistics
impl RefUnwindSafe for FaissStatistics
impl Send for FaissStatistics
impl Sync for FaissStatistics
impl Unpin for FaissStatistics
impl UnwindSafe for FaissStatistics
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> 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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.