Stackdriver Trace V2 Client - Class SpanKind (1.8.8)

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;