Enum gapi_grpc::google::devtools::cloudtrace::v2::span::SpanKind[][src]

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

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.INTERNAL to be default.

Internal

Indicates that the span is used internally. Default value.

Server

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

Client

Indicates that the span covers the client-side wrapper around an RPC or other remote request.

Producer

Indicates that the span describes producer sending a message to a broker. Unlike client and server, there is no direct critical path latency relationship between producer and consumer spans (e.g. publishing a message to a pubsub service).

Consumer

Indicates that the span describes consumer receiving a message from a broker. Unlike client and server, there is no direct critical path latency relationship between producer and consumer spans (e.g. receiving a message from a pubsub service subscription).

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 From<SpanKind> for i32[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

impl RefUnwindSafe for SpanKind

impl Send for SpanKind

impl Sync for SpanKind

impl Unpin for SpanKind

impl UnwindSafe for SpanKind

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>, 
[src]

impl<T> WithSubscriber for T[src]