pub struct TraceSource {
pub id: Uuid,
pub source_name: String,
/* private fields */
}Expand description
TraceSource is the main interface to emitting Zelos trace events. It provides convencience methods for building new event schemas and emitting events from them.
Fields§
§id: Uuid§source_name: StringImplementations§
Source§impl TraceSource
impl TraceSource
pub fn new(source_name: &str, sender: Sender) -> Self
pub fn emit_start(&self) -> Result<()>
pub fn emit_end(&self) -> Result<()>
pub fn add_value_table( &self, name: &str, field_name: &str, values: impl Iterator<Item = (Value, String)>, ) -> Result<()>
pub fn add_event( &self, name: &str, schema: impl Iterator<Item = TraceEventFieldMetadata>, ) -> Result<Arc<TraceSourceEvent>>
pub async fn add_event_async( &self, name: &str, schema: impl Iterator<Item = TraceEventFieldMetadata>, ) -> Result<Arc<TraceSourceEvent>>
pub fn get_event(&self, name: &str) -> Result<Arc<TraceSourceEvent>>
pub fn build_event<'a>(&'a self, name: &'a str) -> TraceSourceEventBuilder<'a>
Trait Implementations§
Source§impl Debug for TraceSource
impl Debug for TraceSource
Source§impl Drop for TraceSource
impl Drop for TraceSource
Auto Trait Implementations§
impl !Freeze for TraceSource
impl !RefUnwindSafe for TraceSource
impl Send for TraceSource
impl Sync for TraceSource
impl Unpin for TraceSource
impl UnsafeUnpin for TraceSource
impl UnwindSafe for TraceSource
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