pub struct DegreeStats {
pub min: u32,
pub max: u32,
pub total: u64,
pub count: u64,
}Expand description
Per-relationship-type degree statistics collected at engine open time.
Built once from CSR forward files (checkpointed edges) by scanning every
source slot’s out-degree for each relationship type. Delta-log edges are
included via the same delta_all scan already performed for DegreeCache.
Used by future join-order heuristics: mean() gives an estimate of how
many hops a traversal on this relationship type will produce per source node.
Fields§
§min: u32Minimum out-degree seen across all source nodes for this rel type.
max: u32Maximum out-degree seen across all source nodes for this rel type.
total: u64Sum of all per-node out-degrees (numerator of the mean).
count: u64Number of source nodes contributing to total (denominator of the mean).
Implementations§
Trait Implementations§
Source§impl Clone for DegreeStats
impl Clone for DegreeStats
Source§fn clone(&self) -> DegreeStats
fn clone(&self) -> DegreeStats
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 DegreeStats
impl Debug for DegreeStats
Source§impl Default for DegreeStats
impl Default for DegreeStats
Source§fn default() -> DegreeStats
fn default() -> DegreeStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DegreeStats
impl RefUnwindSafe for DegreeStats
impl Send for DegreeStats
impl Sync for DegreeStats
impl Unpin for DegreeStats
impl UnsafeUnpin for DegreeStats
impl UnwindSafe for DegreeStats
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