Stackdriver Trace V2 Client - Class SpanKind (2.0.0-RC1)

Reference documentation and code samples for the Stackdriver Trace V2 Client class SpanKind.

Type of span. Can be used to specify additional relationships between spans in addition to a parent/child relationship.

Protobuf type google.devtools.cloudtrace.v2.Span.SpanKind

Namespace

Google \ Cloud \ Trace \ V2 \ Span

Methods

static::name

Parameter
Name Description
value mixed

static::value

Parameter
Name Description
name mixed

Constants

SPAN_KIND_UNSPECIFIED

Value: 0

Unspecified. Do NOT use as default.

Implementations MAY assume SpanKind.INTERNAL to be default.

Generated from protobuf enum SPAN_KIND_UNSPECIFIED = 0;

INTERNAL

Value: 1

Indicates that the span is used internally. Default value.

Generated from protobuf enum INTERNAL = 1;

SERVER

Value: 2

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

Generated from protobuf enum SERVER = 2;

CLIENT

Value: 3

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

Generated from protobuf enum CLIENT = 3;

PRODUCER

Value: 4

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).

Generated from protobuf enum PRODUCER = 4;

CONSUMER

Value: 5

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).

Generated from protobuf enum CONSUMER = 5;