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 SummaryEnum Constants Enum Constant Description CLIENTThe span represents the client side of an RPC operation, implying the following: timestamp is the moment a request was sent to the server.CONSUMERThe span represents consumption of a message from a remote broker, not time spent servicing it.PRODUCERThe span represents production of a message to a remote broker, implying the following: timestamp is the moment a message was sent to a destination.SERVERThe span represents the server side of an RPC operation, implying the following: timestamp is the moment a client request was received.SPAN_KIND_UNSPECIFIEDDefault value interpreted as absent.
- 
Field Summary
- 
Method SummaryModifier and Type Method Description static Span.KindfromValue(int value)Return the constant forvalueor null.intgetValue()static Span.KindvalueOf(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_UNSPECIFIEDDefault value interpreted as absent.
- 
CLIENTThe 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.
- 
SERVERThe 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.
- 
PRODUCERThe 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.
- 
CONSUMERThe 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- 
valuesReturns 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
 
- 
valueOfReturns 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 name
- NullPointerException- if the argument is null
 
- 
fromValueReturn the constant forvalueor null.
- 
getValuepublic int getValue()- Specified by:
- getValuein interface- com.squareup.wire.WireEnum
 
 
-