pub struct RequestTrace {
pub request_id: String,
pub session_id: String,
pub entry_unix_nanos: u128,
pub total_duration: Duration,
pub success: bool,
pub spans: Vec<PipelineSpan>,
pub service_name: String,
}Expand description
A complete request-level trace with all child stage spans.
Fields§
§request_id: StringUnique request identifier (becomes the root span name).
session_id: StringSession identifier.
entry_unix_nanos: u128When the request entered the pipeline (Unix nanos).
total_duration: DurationTotal end-to-end duration.
success: boolWhether the overall request succeeded.
spans: Vec<PipelineSpan>Child spans (one per pipeline stage).
service_name: StringService name for the exporter (overrides default).
Implementations§
Source§impl RequestTrace
impl RequestTrace
Trait Implementations§
Source§impl Clone for RequestTrace
impl Clone for RequestTrace
Source§fn clone(&self) -> RequestTrace
fn clone(&self) -> RequestTrace
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 RequestTrace
impl Debug for RequestTrace
Source§impl<'de> Deserialize<'de> for RequestTrace
impl<'de> Deserialize<'de> for RequestTrace
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 RequestTrace
impl RefUnwindSafe for RequestTrace
impl Send for RequestTrace
impl Sync for RequestTrace
impl Unpin for RequestTrace
impl UnsafeUnpin for RequestTrace
impl UnwindSafe for RequestTrace
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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