Struct google_cloudtrace1::TraceSpan
[−]
[src]
pub struct TraceSpan {
pub kind: Option<String>,
pub parent_span_id: Option<String>,
pub name: Option<String>,
pub start_time: Option<String>,
pub span_id: Option<String>,
pub labels: Option<HashMap<String, String>>,
pub end_time: Option<String>,
}A span represents a single timed event within a trace. Spans can be nested and form a trace tree. Often, a trace contains a root span that describes the end-to-end latency of an operation and, optionally, one or more subspans for its suboperations. Spans do not need to be contiguous. There may be gaps between spans in a trace.
This type is not used in any activity, and only used as part of another schema.
Fields
kind: Option<String>
Distinguishes between spans generated in a particular context. For example, two spans with the same name may be distinguished using RPC_CLIENT and RPC_SERVER to identify queueing latency associated with the span.
parent_span_id: Option<String>
ID of the parent span, if any. Optional.
name: Option<String>
Name of the trace. The trace name is sanitized and displayed in the Stackdriver Trace tool in the {% dynamic print site_values.console_name %}. The name may be a method name or some other per-call site name. For the same executable and the same call point, a best practice is to use a consistent name, which makes it easier to correlate cross-trace spans.
start_time: Option<String>
Start time of the span in nanoseconds from the UNIX epoch.
span_id: Option<String>
Identifier for the span. This identifier must be unique within a trace.
labels: Option<HashMap<String, String>>
Collection of labels associated with the span.
end_time: Option<String>
End time of the span in nanoseconds from the UNIX epoch.
Trait Implementations
impl Debug for TraceSpan[src]
impl Clone for TraceSpan[src]
fn clone(&self) -> TraceSpan
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more