pub struct EventQuery { /* private fields */ }Expand description
Immutable query view over a snapshot of ObservabilityEvent values.
EventQuery is intentionally in-process and host-owned. It is useful for
tests, demos, and small local dashboards; production exporters should keep
using tracing sinks and external stores.
Implementations§
Source§impl EventQuery
impl EventQuery
Sourcepub fn new(events: Vec<ObservabilityEvent>) -> Self
pub fn new(events: Vec<ObservabilityEvent>) -> Self
Build a query view over events in their existing order.
Sourcepub fn all(&self) -> &[ObservabilityEvent]
pub fn all(&self) -> &[ObservabilityEvent]
Return all events in snapshot order.
Sourcepub fn filter(&self, filter: &EventFilter) -> Vec<ObservabilityEvent>
pub fn filter(&self, filter: &EventFilter) -> Vec<ObservabilityEvent>
Return all events matching filter in snapshot order.
Sourcepub fn latest(&self, limit: usize) -> Vec<ObservabilityEvent>
pub fn latest(&self, limit: usize) -> Vec<ObservabilityEvent>
Return up to limit most recent events in ascending snapshot order.
Sourcepub fn count_by_kind(&self) -> BTreeMap<String, usize>
pub fn count_by_kind(&self) -> BTreeMap<String, usize>
Count events by wire event kind.
Sourcepub fn conversations(&self) -> Vec<String>
pub fn conversations(&self) -> Vec<String>
Return conversation identifiers present in this snapshot.
Trait Implementations§
Source§impl Clone for EventQuery
impl Clone for EventQuery
Source§fn clone(&self) -> EventQuery
fn clone(&self) -> EventQuery
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 EventQuery
impl Debug for EventQuery
Source§impl Default for EventQuery
impl Default for EventQuery
Source§fn default() -> EventQuery
fn default() -> EventQuery
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EventQuery
impl<'de> Deserialize<'de> for EventQuery
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
Source§impl From<Vec<ObservabilityEvent>> for EventQuery
impl From<Vec<ObservabilityEvent>> for EventQuery
Source§fn from(events: Vec<ObservabilityEvent>) -> Self
fn from(events: Vec<ObservabilityEvent>) -> Self
Converts to this type from the input type.
Source§impl PartialEq for EventQuery
impl PartialEq for EventQuery
Source§impl Serialize for EventQuery
impl Serialize for EventQuery
impl StructuralPartialEq for EventQuery
Auto Trait Implementations§
impl Freeze for EventQuery
impl RefUnwindSafe for EventQuery
impl Send for EventQuery
impl Sync for EventQuery
impl Unpin for EventQuery
impl UnsafeUnpin for EventQuery
impl UnwindSafe for EventQuery
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