pub struct HnswStats {
pub node_count: usize,
pub dimension: usize,
pub max_layer: usize,
pub layer_counts: Vec<usize>,
pub total_connections: usize,
pub avg_connections: f64,
pub max_connections: usize,
pub min_connections: usize,
pub entry_point: Option<u64>,
}Expand description
Statistics about an HNSW index
Fields§
§node_count: usizeNumber of vectors in the index
dimension: usizeVector dimension
max_layer: usizeMaximum layer in the graph
layer_counts: Vec<usize>Number of nodes per layer
total_connections: usizeTotal number of connections
avg_connections: f64Average connections per node
max_connections: usizeMaximum connections on any node
min_connections: usizeMinimum connections on any node
entry_point: Option<u64>Entry point node ID
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HnswStats
impl RefUnwindSafe for HnswStats
impl Send for HnswStats
impl Sync for HnswStats
impl Unpin for HnswStats
impl UnsafeUnpin for HnswStats
impl UnwindSafe for HnswStats
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request