Struct relay_event_schema::protocol::Span
source · pub struct Span {Show 21 fields
pub timestamp: Annotated<Timestamp>,
pub start_timestamp: Annotated<Timestamp>,
pub exclusive_time: Annotated<f64>,
pub op: Annotated<OperationType>,
pub span_id: Annotated<SpanId>,
pub parent_span_id: Annotated<SpanId>,
pub trace_id: Annotated<TraceId>,
pub segment_id: Annotated<SpanId>,
pub is_segment: Annotated<bool>,
pub status: Annotated<SpanStatus>,
pub description: Annotated<String>,
pub tags: Annotated<Object<JsonLenientString>>,
pub origin: Annotated<OriginType>,
pub profile_id: Annotated<EventId>,
pub data: Annotated<SpanData>,
pub sentry_tags: Annotated<Object<String>>,
pub received: Annotated<Timestamp>,
pub measurements: Annotated<Measurements>,
pub platform: Annotated<String>,
pub was_transaction: Annotated<bool>,
pub other: Object<Value>,
}
Fields§
§timestamp: Annotated<Timestamp>
Timestamp when the span was ended.
start_timestamp: Annotated<Timestamp>
Timestamp when the span started.
exclusive_time: Annotated<f64>
The amount of time in milliseconds spent in this span, excluding its immediate child spans.
op: Annotated<OperationType>
Span type (see OperationType
docs).
span_id: Annotated<SpanId>
The Span id.
parent_span_id: Annotated<SpanId>
The ID of the span enclosing this span.
trace_id: Annotated<TraceId>
The ID of the trace the span belongs to.
segment_id: Annotated<SpanId>
A unique identifier for a segment within a trace (8 byte hexadecimal string).
For spans embedded in transactions, the segment_id
is the span_id
of the containing
transaction.
is_segment: Annotated<bool>
Whether or not the current span is the root of the segment.
status: Annotated<SpanStatus>
The status of a span.
description: Annotated<String>
Human readable description of a span (e.g. method URL).
Arbitrary tags on a span, like on the top-level event.
origin: Annotated<OriginType>
The origin of the span indicates what created the span (see OriginType docs).
profile_id: Annotated<EventId>
ID of a profile that can be associated with the span.
data: Annotated<SpanData>
Arbitrary additional data on a span.
Besides arbitrary user data, this object also contains SDK-provided fields used by the product (see https://develop.sentry.dev/sdk/performance/span-data-conventions/).
Tags generated by Relay. These tags are a superset of the tags set on span metrics.
received: Annotated<Timestamp>
Timestamp when the span has been received by Sentry.
measurements: Annotated<Measurements>
Measurements which holds observed values such as web vitals.
platform: Annotated<String>
Platform identifier.
See Event::platform
.
was_transaction: Annotated<bool>
Whether the span is a segment span that was converted from a transaction.
other: Object<Value>
Additional arbitrary fields for forwards compatibility.
Trait Implementations§
source§impl FromValue for Span
impl FromValue for Span
source§fn from_value(__value: Annotated<Value>) -> Annotated<Self>
fn from_value(__value: Annotated<Value>) -> Annotated<Self>
source§impl IntoValue for Span
impl IntoValue for Span
source§fn into_value(self) -> Value
fn into_value(self) -> Value
source§fn serialize_payload<S>(
&self,
__serializer: S,
__behavior: SkipSerialization,
) -> Result<S::Ok, S::Error>where
Self: Sized,
S: Serializer,
fn serialize_payload<S>(
&self,
__serializer: S,
__behavior: SkipSerialization,
) -> Result<S::Ok, S::Error>where
Self: Sized,
S: Serializer,
source§fn extract_child_meta(&self) -> MetaMapwhere
Self: Sized,
fn extract_child_meta(&self) -> MetaMapwhere
Self: Sized,
§fn extract_meta_tree(value: &Annotated<Self>) -> MetaTreewhere
Self: Sized,
fn extract_meta_tree(value: &Annotated<Self>) -> MetaTreewhere
Self: Sized,
source§impl ProcessValue for Span
impl ProcessValue for Span
source§fn value_type(&self) -> EnumSet<ValueType>
fn value_type(&self) -> EnumSet<ValueType>
source§fn process_value<P>(
&mut self,
__meta: &mut Meta,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
fn process_value<P>(
&mut self,
__meta: &mut Meta,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
source§fn process_child_values<P>(
&mut self,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
fn process_child_values<P>(
&mut self,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
impl StructuralPartialEq for Span
Auto Trait Implementations§
impl Freeze for Span
impl RefUnwindSafe for Span
impl Send for Span
impl Sync for Span
impl Unpin for Span
impl UnwindSafe for Span
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)