Enum Span.Kind

java.lang.Object
java.lang.Enum<Span.Kind>
zipkin2.proto3.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

    Nested classes/interfaces inherited from class java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>
  • 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

    Fields 
    Modifier and Type Field Description
    static com.squareup.wire.ProtoAdapter<Span.Kind> ADAPTER  
  • Method Summary

    Modifier and Type Method Description
    static Span.Kind fromValue​(int value)
    Return the constant for value 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.

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • SPAN_KIND_UNSPECIFIED

      public static final Span.Kind SPAN_KIND_UNSPECIFIED
      Default value interpreted as absent.
    • CLIENT

      public static final Span.Kind 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

      public static final Span.Kind 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

      public static final Span.Kind 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

      public static final Span.Kind 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

    • ADAPTER

      public static final com.squareup.wire.ProtoAdapter<Span.Kind> ADAPTER
  • Method Details

    • values

      public static Span.Kind[] 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

      public static Span.Kind valueOf​(String name)
      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 name
      NullPointerException - if the argument is null
    • fromValue

      public static Span.Kind fromValue​(int value)
      Return the constant for value or null.
    • getValue

      public int getValue()
      Specified by:
      getValue in interface com.squareup.wire.WireEnum