pub struct DistributedStats {
pub num_shards: usize,
pub num_replicas: usize,
pub total_vectors: usize,
pub shard_sizes: Vec<usize>,
pub avg_shard_size: f64,
pub max_shard_size: usize,
pub min_shard_size: usize,
pub balance_ratio: f64,
}Expand description
Statistics for a distributed index.
Fields§
§num_shards: usizeNumber of shards
num_replicas: usizeNumber of replicas per vector
total_vectors: usizeTotal vectors across all shards (counting each unique vector once)
shard_sizes: Vec<usize>Size of each shard
avg_shard_size: f64Average shard size
max_shard_size: usizeMaximum shard size
min_shard_size: usizeMinimum shard size
balance_ratio: f64Load balance ratio (min/max, closer to 1.0 is better)
Trait Implementations§
Source§impl Clone for DistributedStats
impl Clone for DistributedStats
Source§fn clone(&self) -> DistributedStats
fn clone(&self) -> DistributedStats
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 DistributedStats
impl Debug for DistributedStats
Source§impl<'de> Deserialize<'de> for DistributedStats
impl<'de> Deserialize<'de> for DistributedStats
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 DistributedStats
impl RefUnwindSafe for DistributedStats
impl Send for DistributedStats
impl Sync for DistributedStats
impl Unpin for DistributedStats
impl UnwindSafe for DistributedStats
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 more