Enum tremor_otelapis::opentelemetry::proto::trace::v1::span::SpanKind[][src]

#[repr(i32)]pub enum SpanKind {
    Unspecified,
    Internal,
    Server,
    Client,
    Producer,
    Consumer,
}

SpanKind is the type of span. Can be used to specify additional relationships between spans in addition to a parent/child relationship.

Variants

Unspecified

Unspecified. Do NOT use as default. Implementations MAY assume SpanKind to be INTERNAL when receiving UNSPECIFIED.

Internal

Indicates that the span represents an internal operation within an application, as opposed to an operation happening at the boundaries. Default value.

Server

Indicates that the span covers server-side handling of an RPC or other remote network request.

Client

Indicates that the span describes a request to some remote service.

Producer

Indicates that the span describes a producer sending a message to a broker. Unlike CLIENT and SERVER, there is often no direct critical path latency relationship between producer and consumer spans. A PRODUCER span ends when the message was accepted by the broker while the logical processing of the message might span a much longer time.

Consumer

Indicates that the span describes consumer receiving a message from a broker. Like the PRODUCER kind, there is often no direct critical path latency relationship between producer and consumer spans.

Implementations

impl SpanKind[src]

pub fn is_valid(value: i32) -> bool[src]

Returns true if value is a variant of SpanKind.

pub fn from_i32(value: i32) -> Option<SpanKind>[src]

Converts an i32 to a SpanKind, or None if value is not a valid variant.

Trait Implementations

impl Clone for SpanKind[src]

impl Copy for SpanKind[src]

impl Debug for SpanKind[src]

impl Default for SpanKind[src]

impl Eq for SpanKind[src]

impl Hash for SpanKind[src]

impl Ord for SpanKind[src]

impl PartialEq<SpanKind> for SpanKind[src]

impl PartialOrd<SpanKind> for SpanKind[src]

impl StructuralEq for SpanKind[src]

impl StructuralPartialEq for SpanKind[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]