pub struct SessionMetadata {
pub event_type_histogram: BTreeMap<String, u64>,
pub first_event_time: Option<String>,
pub last_event_time: Option<String>,
pub has_errors: bool,
}Expand description
Pre-computed aggregate statistics attached to a v2 session archive header.
Computed once during archive write by a single-pass scan of the event store.
Readers can answer has_errors, histogram, and first/last timestamp queries
without iterating the event stream — enabling cheap triage, sampling, and
listing of many archives.
BTreeMap for the histogram guarantees deterministic JSON key order (matches
Java’s TreeMap and TypeScript’s alphabetical sort).
Fields§
§event_type_histogram: BTreeMap<String, u64>§first_event_time: Option<String>§last_event_time: Option<String>§has_errors: boolImplementations§
Trait Implementations§
Source§impl Clone for SessionMetadata
impl Clone for SessionMetadata
Source§fn clone(&self) -> SessionMetadata
fn clone(&self) -> SessionMetadata
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 SessionMetadata
impl Debug for SessionMetadata
Source§impl Default for SessionMetadata
impl Default for SessionMetadata
Source§fn default() -> SessionMetadata
fn default() -> SessionMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SessionMetadata
impl<'de> Deserialize<'de> for SessionMetadata
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 SessionMetadata
impl RefUnwindSafe for SessionMetadata
impl Send for SessionMetadata
impl Sync for SessionMetadata
impl Unpin for SessionMetadata
impl UnsafeUnpin for SessionMetadata
impl UnwindSafe for SessionMetadata
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