pub struct CatalogSummary {
pub spool_count: u64,
pub open_thread_count: u64,
pub landed_30d: u64,
pub active_7d: u64,
pub most_open: Vec<CatalogLeader>,
pub most_landed: Vec<CatalogLeader>,
pub as_of: Option<Timestamp>,
pub approximate: bool,
}Expand description
One snapshot per catalog snapshot, independent of page size or sort. No live refresh. Same query/filter and caller-visible public rows as catalog paging. Private Spools/activity MUST NOT affect counts, leaders, approximation or other observable summary metadata. See docs/alpha-v2/catalog.md.
Fields§
§spool_count: u64§open_thread_count: u64§landed_30d: u64§active_7d: u64Number of matching Spools with public activity in (as_of - 7 days, as_of].
most_open: Vec<CatalogLeader>At most 5 positive-count leaders each, count descending then UUID ascending.
most_landed: Vec<CatalogLeader>§as_of: Option<Timestamp>Required snapshot boundary; rollups may lag at most 300 seconds.
approximate: boolAbove 10,000 visible matches, the server may aggregate only the first 10,000 by UUID. Activity totals then are unscaled lower bounds and leaders are sample leaders. spool_count stays exact. Never sample hidden rows.
Trait Implementations§
Source§impl Clone for CatalogSummary
impl Clone for CatalogSummary
Source§fn clone(&self) -> CatalogSummary
fn clone(&self) -> CatalogSummary
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CatalogSummary
impl Debug for CatalogSummary
Source§impl Default for CatalogSummary
impl Default for CatalogSummary
Source§fn default() -> CatalogSummary
fn default() -> CatalogSummary
Returns the “default value” for a type. Read more
Source§impl Message for CatalogSummary
impl Message for CatalogSummary
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for CatalogSummary
impl PartialEq for CatalogSummary
impl StructuralPartialEq for CatalogSummary
Auto Trait Implementations§
impl Freeze for CatalogSummary
impl RefUnwindSafe for CatalogSummary
impl Send for CatalogSummary
impl Sync for CatalogSummary
impl Unpin for CatalogSummary
impl UnsafeUnpin for CatalogSummary
impl UnwindSafe for CatalogSummary
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
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,
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