pub struct ZoomStats {
pub zoom: u8,
pub entries: u64,
pub distinct_blobs: u64,
pub blob_bytes_total: u64,
pub blob_bytes_max: u64,
pub avg_blob_bytes: f64,
pub t_buckets: u64,
}Expand description
Directory statistics for one zoom level.
Fields§
§zoom: u8Zoom level.
entries: u64Directory entries at this zoom.
distinct_blobs: u64Distinct physical blobs referenced (entries sharing a deduped blob
count once). Blob identity is (pack_id, offset).
blob_bytes_total: u64Sum of compressed blob lengths over ENTRIES (a shared blob counts once per referencing entry — the bytes a reader streaming this zoom fetches).
blob_bytes_max: u64Largest single compressed blob at this zoom.
avg_blob_bytes: f64blob_bytes_total / entries.
t_buckets: u64Distinct temporal buckets (time_start values) at this zoom.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ZoomStats
impl<'de> Deserialize<'de> for ZoomStats
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 ZoomStats
impl RefUnwindSafe for ZoomStats
impl Send for ZoomStats
impl Sync for ZoomStats
impl Unpin for ZoomStats
impl UnsafeUnpin for ZoomStats
impl UnwindSafe for ZoomStats
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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