pub struct EmitMarkEventParams<'a> {
pub name: &'a str,
pub parent: Option<&'a ScopeHandle>,
pub data: Option<Json>,
pub metadata: Option<Json>,
pub timestamp: Option<DateTime<Utc>>,
}Expand description
Builder parameters for event.
Fields§
§name: &'a strEvent name to emit.
parent: Option<&'a ScopeHandle>Optional explicit parent scope.
data: Option<Json>Optional JSON payload recorded as the mark data.
metadata: Option<Json>Optional JSON metadata recorded on the emitted event.
timestamp: Option<DateTime<Utc>>Optional timestamp recorded on the emitted mark event. When omitted, the current UTC time is used.
Implementations§
Source§impl<'a> EmitMarkEventParams<'a>
impl<'a> EmitMarkEventParams<'a>
Sourcepub fn builder() -> EmitMarkEventParamsBuilder<'a, ((), (), (), (), ())>
pub fn builder() -> EmitMarkEventParamsBuilder<'a, ((), (), (), (), ())>
Create a builder for building EmitMarkEventParams.
On the builder, call .name(...), .parent(...)(optional), .data(...)(optional), .metadata(...)(optional), .timestamp(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of EmitMarkEventParams.
Auto Trait Implementations§
impl<'a> Freeze for EmitMarkEventParams<'a>
impl<'a> RefUnwindSafe for EmitMarkEventParams<'a>
impl<'a> Send for EmitMarkEventParams<'a>
impl<'a> Sync for EmitMarkEventParams<'a>
impl<'a> Unpin for EmitMarkEventParams<'a>
impl<'a> UnsafeUnpin for EmitMarkEventParams<'a>
impl<'a> UnwindSafe for EmitMarkEventParams<'a>
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request