Package io.opentelemetry.proto.trace.v1
Enum Class Span.SpanKind
- All Implemented Interfaces:
com.google.protobuf.Internal.EnumLite,Serializable,Comparable<Span.SpanKind>,Constable
- Enclosing class:
- Span
public static enum Span.SpanKind
extends Enum<Span.SpanKind>
implements com.google.protobuf.Internal.EnumLite
SpanKind is the type of span. Can be used to specify additional relationships between spans in addition to a parent/child relationship.Protobuf enum
opentelemetry.proto.trace.v1.Span.SpanKind-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionIndicates that the span describes a request to some remote service.Indicates that the span describes consumer receiving a message from a broker.Indicates that the span represents an internal operation within an application, as opposed to an operation happening at the boundaries.Indicates that the span describes a producer sending a message to a broker.Indicates that the span covers server-side handling of an RPC or other remote network request.Unspecified. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intIndicates that the span describes a request to some remote service.static final intIndicates that the span describes consumer receiving a message from a broker.static final intIndicates that the span represents an internal operation within an application, as opposed to an operation happening at the boundaries.static final intIndicates that the span describes a producer sending a message to a broker.static final intIndicates that the span covers server-side handling of an RPC or other remote network request.static final intUnspecified. -
Method Summary
Modifier and TypeMethodDescriptionstatic Span.SpanKindforNumber(int value) final intstatic com.google.protobuf.Internal.EnumLiteMap<Span.SpanKind>static com.google.protobuf.Internal.EnumVerifierstatic Span.SpanKindvalueOf(int value) Deprecated.static Span.SpanKindReturns the enum constant of this class with the specified name.static Span.SpanKind[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
SPAN_KIND_UNSPECIFIED
Unspecified. Do NOT use as default. Implementations MAY assume SpanKind to be INTERNAL when receiving UNSPECIFIED.
SPAN_KIND_UNSPECIFIED = 0; -
SPAN_KIND_INTERNAL
Indicates that the span represents an internal operation within an application, as opposed to an operation happening at the boundaries. Default value.
SPAN_KIND_INTERNAL = 1; -
SPAN_KIND_SERVER
Indicates that the span covers server-side handling of an RPC or other remote network request.
SPAN_KIND_SERVER = 2; -
SPAN_KIND_CLIENT
Indicates that the span describes a request to some remote service.
SPAN_KIND_CLIENT = 3; -
SPAN_KIND_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.
SPAN_KIND_PRODUCER = 4; -
SPAN_KIND_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.
SPAN_KIND_CONSUMER = 5; -
UNRECOGNIZED
-
-
Field Details
-
SPAN_KIND_UNSPECIFIED_VALUE
public static final int SPAN_KIND_UNSPECIFIED_VALUEUnspecified. Do NOT use as default. Implementations MAY assume SpanKind to be INTERNAL when receiving UNSPECIFIED.
SPAN_KIND_UNSPECIFIED = 0;- See Also:
-
SPAN_KIND_INTERNAL_VALUE
public static final int SPAN_KIND_INTERNAL_VALUEIndicates that the span represents an internal operation within an application, as opposed to an operation happening at the boundaries. Default value.
SPAN_KIND_INTERNAL = 1;- See Also:
-
SPAN_KIND_SERVER_VALUE
public static final int SPAN_KIND_SERVER_VALUEIndicates that the span covers server-side handling of an RPC or other remote network request.
SPAN_KIND_SERVER = 2;- See Also:
-
SPAN_KIND_CLIENT_VALUE
public static final int SPAN_KIND_CLIENT_VALUEIndicates that the span describes a request to some remote service.
SPAN_KIND_CLIENT = 3;- See Also:
-
SPAN_KIND_PRODUCER_VALUE
public static final int SPAN_KIND_PRODUCER_VALUEIndicates 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.
SPAN_KIND_PRODUCER = 4;- See Also:
-
SPAN_KIND_CONSUMER_VALUE
public static final int SPAN_KIND_CONSUMER_VALUEIndicates 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.
SPAN_KIND_CONSUMER = 5;- See Also:
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified nameNullPointerException- if the argument is null
-
getNumber
public final int getNumber()- Specified by:
getNumberin interfacecom.google.protobuf.Internal.EnumLite
-
valueOf
Deprecated.Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
value- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
forNumber
-
internalGetValueMap
-
internalGetVerifier
public static com.google.protobuf.Internal.EnumVerifier internalGetVerifier()
-