Package zipkin2.proto3
Enum Span.Kind
- All Implemented Interfaces:
com.squareup.wire.WireEnum
,Serializable
,Comparable<Span.Kind>
,java.lang.constant.Constable
- Enclosing class:
- Span
public static enum Span.Kind extends Enum<Span.Kind> implements com.squareup.wire.WireEnum
When present, kind clarifies timestamp, duration and remote_endpoint. When
absent, the span is local or incomplete. Unlike client and server, there
is no direct critical path latency relationship between producer and
consumer spans.
-
Nested Class Summary
-
Enum Constant Summary
Enum Constants Enum Constant Description CLIENT
The span represents the client side of an RPC operation, implying the following: timestamp is the moment a request was sent to the server.CONSUMER
The span represents consumption of a message from a remote broker, not time spent servicing it.PRODUCER
The span represents production of a message to a remote broker, implying the following: timestamp is the moment a message was sent to a destination.SERVER
The span represents the server side of an RPC operation, implying the following: timestamp is the moment a client request was received.SPAN_KIND_UNSPECIFIED
Default value interpreted as absent. -
Field Summary
-
Method Summary
Modifier and Type Method Description static Span.Kind
fromValue(int value)
Return the constant forvalue
or null.int
getValue()
static Span.Kind
valueOf(String name)
Returns the enum constant of this type with the specified name.static Span.Kind[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
SPAN_KIND_UNSPECIFIED
Default value interpreted as absent. -
CLIENT
The span represents the client side of an RPC operation, implying the following: timestamp is the moment a request was sent to the server. duration is the delay until a response or an error was received. remote_endpoint is the server. -
SERVER
The span represents the server side of an RPC operation, implying the following: timestamp is the moment a client request was received. duration is the delay until a response was sent or an error. remote_endpoint is the client. -
PRODUCER
The span represents production of a message to a remote broker, implying the following: timestamp is the moment a message was sent to a destination. duration is the delay sending the message, such as batching. remote_endpoint is the broker. -
CONSUMER
The span represents consumption of a message from a remote broker, not time spent servicing it. For example, a message processor would be an in-process child span of a consumer. Consumer spans imply the following: timestamp is the moment a message was received from an origin. duration is the delay consuming the message, such as from backlog. remote_endpoint is the broker.
-
-
Field Details
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
fromValue
Return the constant forvalue
or null. -
getValue
public int getValue()- Specified by:
getValue
in interfacecom.squareup.wire.WireEnum
-