pub struct GpuIndexBuildStats {
pub vectors_indexed: usize,
pub build_time_ms: u64,
pub gpu_compute_time_ms: u64,
pub transfer_time_ms: u64,
pub graph_assembly_time_ms: u64,
pub batches_processed: usize,
pub peak_gpu_memory_bytes: usize,
pub gpu_utilization_pct: f32,
pub throughput_vps: f64,
pub used_mixed_precision: bool,
pub used_tensor_cores: bool,
}Expand description
Build statistics for the GPU index builder
Fields§
§vectors_indexed: usizeTotal vectors indexed
build_time_ms: u64Total build time in milliseconds
gpu_compute_time_ms: u64Time spent on GPU distance computation (ms)
transfer_time_ms: u64Time spent on data transfers (ms)
graph_assembly_time_ms: u64Time spent on CPU-side graph assembly (ms)
batches_processed: usizeNumber of GPU batches processed
peak_gpu_memory_bytes: usizePeak GPU memory usage (bytes)
gpu_utilization_pct: f32GPU utilization percentage (0-100)
throughput_vps: f64Effective throughput (vectors/second)
used_mixed_precision: boolWhether mixed precision was used
used_tensor_cores: boolWhether tensor cores were used
Trait Implementations§
Source§impl Clone for GpuIndexBuildStats
impl Clone for GpuIndexBuildStats
Source§fn clone(&self) -> GpuIndexBuildStats
fn clone(&self) -> GpuIndexBuildStats
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 GpuIndexBuildStats
impl Debug for GpuIndexBuildStats
Source§impl Default for GpuIndexBuildStats
impl Default for GpuIndexBuildStats
Source§fn default() -> GpuIndexBuildStats
fn default() -> GpuIndexBuildStats
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for GpuIndexBuildStats
impl<'de> Deserialize<'de> for GpuIndexBuildStats
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 GpuIndexBuildStats
impl RefUnwindSafe for GpuIndexBuildStats
impl Send for GpuIndexBuildStats
impl Sync for GpuIndexBuildStats
impl Unpin for GpuIndexBuildStats
impl UnsafeUnpin for GpuIndexBuildStats
impl UnwindSafe for GpuIndexBuildStats
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.