Class Span.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<MessageType,BuilderType>
com.google.protobuf.GeneratedMessageLite.Builder<Span,Span.Builder>
io.opentelemetry.proto.trace.v1.Span.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, SpanOrBuilder, Cloneable
Enclosing class:
Span

public static final class Span.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<Span,Span.Builder> implements SpanOrBuilder
 A Span represents a single operation performed by a single component of the system.

 The next available field id is 17.
 
Protobuf type opentelemetry.proto.trace.v1.Span
  • Method Details

    • getTraceId

      public com.google.protobuf.ByteString getTraceId()
       A unique identifier for a trace. All spans from the same trace share
       the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR
       of length other than 16 bytes is considered invalid (empty string in OTLP/JSON
       is zero-length and thus is also invalid).
      
       This field is required.
       
      bytes trace_id = 1 [json_name = "traceId"];
      Specified by:
      getTraceId in interface SpanOrBuilder
      Returns:
      The traceId.
    • setTraceId

      public Span.Builder setTraceId(com.google.protobuf.ByteString value)
       A unique identifier for a trace. All spans from the same trace share
       the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR
       of length other than 16 bytes is considered invalid (empty string in OTLP/JSON
       is zero-length and thus is also invalid).
      
       This field is required.
       
      bytes trace_id = 1 [json_name = "traceId"];
      Parameters:
      value - The traceId to set.
      Returns:
      This builder for chaining.
    • clearTraceId

      public Span.Builder clearTraceId()
       A unique identifier for a trace. All spans from the same trace share
       the same `trace_id`. The ID is a 16-byte array. An ID with all zeroes OR
       of length other than 16 bytes is considered invalid (empty string in OTLP/JSON
       is zero-length and thus is also invalid).
      
       This field is required.
       
      bytes trace_id = 1 [json_name = "traceId"];
      Returns:
      This builder for chaining.
    • getSpanId

      public com.google.protobuf.ByteString getSpanId()
       A unique identifier for a span within a trace, assigned when the span
       is created. The ID is an 8-byte array. An ID with all zeroes OR of length
       other than 8 bytes is considered invalid (empty string in OTLP/JSON
       is zero-length and thus is also invalid).
      
       This field is required.
       
      bytes span_id = 2 [json_name = "spanId"];
      Specified by:
      getSpanId in interface SpanOrBuilder
      Returns:
      The spanId.
    • setSpanId

      public Span.Builder setSpanId(com.google.protobuf.ByteString value)
       A unique identifier for a span within a trace, assigned when the span
       is created. The ID is an 8-byte array. An ID with all zeroes OR of length
       other than 8 bytes is considered invalid (empty string in OTLP/JSON
       is zero-length and thus is also invalid).
      
       This field is required.
       
      bytes span_id = 2 [json_name = "spanId"];
      Parameters:
      value - The spanId to set.
      Returns:
      This builder for chaining.
    • clearSpanId

      public Span.Builder clearSpanId()
       A unique identifier for a span within a trace, assigned when the span
       is created. The ID is an 8-byte array. An ID with all zeroes OR of length
       other than 8 bytes is considered invalid (empty string in OTLP/JSON
       is zero-length and thus is also invalid).
      
       This field is required.
       
      bytes span_id = 2 [json_name = "spanId"];
      Returns:
      This builder for chaining.
    • getTraceState

      public String getTraceState()
       trace_state conveys information about request position in multiple distributed tracing graphs.
       It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header
       See also https://github.com/w3c/distributed-tracing for more details about this field.
       
      string trace_state = 3 [json_name = "traceState"];
      Specified by:
      getTraceState in interface SpanOrBuilder
      Returns:
      The traceState.
    • getTraceStateBytes

      public com.google.protobuf.ByteString getTraceStateBytes()
       trace_state conveys information about request position in multiple distributed tracing graphs.
       It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header
       See also https://github.com/w3c/distributed-tracing for more details about this field.
       
      string trace_state = 3 [json_name = "traceState"];
      Specified by:
      getTraceStateBytes in interface SpanOrBuilder
      Returns:
      The bytes for traceState.
    • setTraceState

      public Span.Builder setTraceState(String value)
       trace_state conveys information about request position in multiple distributed tracing graphs.
       It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header
       See also https://github.com/w3c/distributed-tracing for more details about this field.
       
      string trace_state = 3 [json_name = "traceState"];
      Parameters:
      value - The traceState to set.
      Returns:
      This builder for chaining.
    • clearTraceState

      public Span.Builder clearTraceState()
       trace_state conveys information about request position in multiple distributed tracing graphs.
       It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header
       See also https://github.com/w3c/distributed-tracing for more details about this field.
       
      string trace_state = 3 [json_name = "traceState"];
      Returns:
      This builder for chaining.
    • setTraceStateBytes

      public Span.Builder setTraceStateBytes(com.google.protobuf.ByteString value)
       trace_state conveys information about request position in multiple distributed tracing graphs.
       It is a trace_state in w3c-trace-context format: https://www.w3.org/TR/trace-context/#tracestate-header
       See also https://github.com/w3c/distributed-tracing for more details about this field.
       
      string trace_state = 3 [json_name = "traceState"];
      Parameters:
      value - The bytes for traceState to set.
      Returns:
      This builder for chaining.
    • getParentSpanId

      public com.google.protobuf.ByteString getParentSpanId()
       The `span_id` of this span's parent span. If this is a root span, then this
       field must be empty. The ID is an 8-byte array.
       
      bytes parent_span_id = 4 [json_name = "parentSpanId"];
      Specified by:
      getParentSpanId in interface SpanOrBuilder
      Returns:
      The parentSpanId.
    • setParentSpanId

      public Span.Builder setParentSpanId(com.google.protobuf.ByteString value)
       The `span_id` of this span's parent span. If this is a root span, then this
       field must be empty. The ID is an 8-byte array.
       
      bytes parent_span_id = 4 [json_name = "parentSpanId"];
      Parameters:
      value - The parentSpanId to set.
      Returns:
      This builder for chaining.
    • clearParentSpanId

      public Span.Builder clearParentSpanId()
       The `span_id` of this span's parent span. If this is a root span, then this
       field must be empty. The ID is an 8-byte array.
       
      bytes parent_span_id = 4 [json_name = "parentSpanId"];
      Returns:
      This builder for chaining.
    • getFlags

      public int getFlags()
       Flags, a bit field.
      
       Bits 0-7 (8 least significant bits) are the trace flags as defined in W3C Trace
       Context specification. To read the 8-bit W3C trace flag, use
       `flags & SPAN_FLAGS_TRACE_FLAGS_MASK`.
      
       See https://www.w3.org/TR/trace-context-2/#trace-flags for the flag definitions.
      
       Bits 8 and 9 represent the 3 states of whether a span's parent
       is remote. The states are (unknown, is not remote, is remote).
       To read whether the value is known, use `(flags & SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK) != 0`.
       To read whether the span is remote, use `(flags & SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK) != 0`.
      
       When creating span messages, if the message is logically forwarded from another source
       with an equivalent flags fields (i.e., usually another OTLP span message), the field SHOULD
       be copied as-is. If creating from a source that does not have an equivalent flags field
       (such as a runtime representation of an OpenTelemetry span), the high 22 bits MUST
       be set to zero.
       Readers MUST NOT assume that bits 10-31 (22 most significant bits) will be zero.
      
       [Optional].
       
      fixed32 flags = 16 [json_name = "flags"];
      Specified by:
      getFlags in interface SpanOrBuilder
      Returns:
      The flags.
    • setFlags

      public Span.Builder setFlags(int value)
       Flags, a bit field.
      
       Bits 0-7 (8 least significant bits) are the trace flags as defined in W3C Trace
       Context specification. To read the 8-bit W3C trace flag, use
       `flags & SPAN_FLAGS_TRACE_FLAGS_MASK`.
      
       See https://www.w3.org/TR/trace-context-2/#trace-flags for the flag definitions.
      
       Bits 8 and 9 represent the 3 states of whether a span's parent
       is remote. The states are (unknown, is not remote, is remote).
       To read whether the value is known, use `(flags & SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK) != 0`.
       To read whether the span is remote, use `(flags & SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK) != 0`.
      
       When creating span messages, if the message is logically forwarded from another source
       with an equivalent flags fields (i.e., usually another OTLP span message), the field SHOULD
       be copied as-is. If creating from a source that does not have an equivalent flags field
       (such as a runtime representation of an OpenTelemetry span), the high 22 bits MUST
       be set to zero.
       Readers MUST NOT assume that bits 10-31 (22 most significant bits) will be zero.
      
       [Optional].
       
      fixed32 flags = 16 [json_name = "flags"];
      Parameters:
      value - The flags to set.
      Returns:
      This builder for chaining.
    • clearFlags

      public Span.Builder clearFlags()
       Flags, a bit field.
      
       Bits 0-7 (8 least significant bits) are the trace flags as defined in W3C Trace
       Context specification. To read the 8-bit W3C trace flag, use
       `flags & SPAN_FLAGS_TRACE_FLAGS_MASK`.
      
       See https://www.w3.org/TR/trace-context-2/#trace-flags for the flag definitions.
      
       Bits 8 and 9 represent the 3 states of whether a span's parent
       is remote. The states are (unknown, is not remote, is remote).
       To read whether the value is known, use `(flags & SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK) != 0`.
       To read whether the span is remote, use `(flags & SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK) != 0`.
      
       When creating span messages, if the message is logically forwarded from another source
       with an equivalent flags fields (i.e., usually another OTLP span message), the field SHOULD
       be copied as-is. If creating from a source that does not have an equivalent flags field
       (such as a runtime representation of an OpenTelemetry span), the high 22 bits MUST
       be set to zero.
       Readers MUST NOT assume that bits 10-31 (22 most significant bits) will be zero.
      
       [Optional].
       
      fixed32 flags = 16 [json_name = "flags"];
      Returns:
      This builder for chaining.
    • getName

      public String getName()
       A description of the span's operation.
      
       For example, the name can be a qualified method name or a file name
       and a line number where the operation is called. A best practice is to use
       the same display name at the same call point in an application.
       This makes it easier to correlate spans in different traces.
      
       This field is semantically required to be set to non-empty string.
       Empty value is equivalent to an unknown span name.
      
       This field is required.
       
      string name = 5 [json_name = "name"];
      Specified by:
      getName in interface SpanOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       A description of the span's operation.
      
       For example, the name can be a qualified method name or a file name
       and a line number where the operation is called. A best practice is to use
       the same display name at the same call point in an application.
       This makes it easier to correlate spans in different traces.
      
       This field is semantically required to be set to non-empty string.
       Empty value is equivalent to an unknown span name.
      
       This field is required.
       
      string name = 5 [json_name = "name"];
      Specified by:
      getNameBytes in interface SpanOrBuilder
      Returns:
      The bytes for name.
    • setName

      public Span.Builder setName(String value)
       A description of the span's operation.
      
       For example, the name can be a qualified method name or a file name
       and a line number where the operation is called. A best practice is to use
       the same display name at the same call point in an application.
       This makes it easier to correlate spans in different traces.
      
       This field is semantically required to be set to non-empty string.
       Empty value is equivalent to an unknown span name.
      
       This field is required.
       
      string name = 5 [json_name = "name"];
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public Span.Builder clearName()
       A description of the span's operation.
      
       For example, the name can be a qualified method name or a file name
       and a line number where the operation is called. A best practice is to use
       the same display name at the same call point in an application.
       This makes it easier to correlate spans in different traces.
      
       This field is semantically required to be set to non-empty string.
       Empty value is equivalent to an unknown span name.
      
       This field is required.
       
      string name = 5 [json_name = "name"];
      Returns:
      This builder for chaining.
    • setNameBytes

      public Span.Builder setNameBytes(com.google.protobuf.ByteString value)
       A description of the span's operation.
      
       For example, the name can be a qualified method name or a file name
       and a line number where the operation is called. A best practice is to use
       the same display name at the same call point in an application.
       This makes it easier to correlate spans in different traces.
      
       This field is semantically required to be set to non-empty string.
       Empty value is equivalent to an unknown span name.
      
       This field is required.
       
      string name = 5 [json_name = "name"];
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • getKindValue

      public int getKindValue()
       Distinguishes between spans generated in a particular context. For example,
       two spans with the same name may be distinguished using `CLIENT` (caller)
       and `SERVER` (callee) to identify queueing latency associated with the span.
       
      .opentelemetry.proto.trace.v1.Span.SpanKind kind = 6 [json_name = "kind"];
      Specified by:
      getKindValue in interface SpanOrBuilder
      Returns:
      The enum numeric value on the wire for kind.
    • setKindValue

      public Span.Builder setKindValue(int value)
       Distinguishes between spans generated in a particular context. For example,
       two spans with the same name may be distinguished using `CLIENT` (caller)
       and `SERVER` (callee) to identify queueing latency associated with the span.
       
      .opentelemetry.proto.trace.v1.Span.SpanKind kind = 6 [json_name = "kind"];
      Parameters:
      value - The kind to set.
      Returns:
      This builder for chaining.
    • getKind

      public Span.SpanKind getKind()
       Distinguishes between spans generated in a particular context. For example,
       two spans with the same name may be distinguished using `CLIENT` (caller)
       and `SERVER` (callee) to identify queueing latency associated with the span.
       
      .opentelemetry.proto.trace.v1.Span.SpanKind kind = 6 [json_name = "kind"];
      Specified by:
      getKind in interface SpanOrBuilder
      Returns:
      The kind.
    • setKind

      public Span.Builder setKind(Span.SpanKind value)
       Distinguishes between spans generated in a particular context. For example,
       two spans with the same name may be distinguished using `CLIENT` (caller)
       and `SERVER` (callee) to identify queueing latency associated with the span.
       
      .opentelemetry.proto.trace.v1.Span.SpanKind kind = 6 [json_name = "kind"];
      Parameters:
      value - The enum numeric value on the wire for kind to set.
      Returns:
      This builder for chaining.
    • clearKind

      public Span.Builder clearKind()
       Distinguishes between spans generated in a particular context. For example,
       two spans with the same name may be distinguished using `CLIENT` (caller)
       and `SERVER` (callee) to identify queueing latency associated with the span.
       
      .opentelemetry.proto.trace.v1.Span.SpanKind kind = 6 [json_name = "kind"];
      Returns:
      This builder for chaining.
    • getStartTimeUnixNano

      public long getStartTimeUnixNano()
       The start time of the span. On the client side, this is the time
       kept by the local machine where the span execution starts. On the server side, this
       is the time when the server's application handler starts running.
       Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
      
       This field is semantically required and it is expected that end_time >= start_time.
       
      fixed64 start_time_unix_nano = 7 [json_name = "startTimeUnixNano"];
      Specified by:
      getStartTimeUnixNano in interface SpanOrBuilder
      Returns:
      The startTimeUnixNano.
    • setStartTimeUnixNano

      public Span.Builder setStartTimeUnixNano(long value)
       The start time of the span. On the client side, this is the time
       kept by the local machine where the span execution starts. On the server side, this
       is the time when the server's application handler starts running.
       Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
      
       This field is semantically required and it is expected that end_time >= start_time.
       
      fixed64 start_time_unix_nano = 7 [json_name = "startTimeUnixNano"];
      Parameters:
      value - The startTimeUnixNano to set.
      Returns:
      This builder for chaining.
    • clearStartTimeUnixNano

      public Span.Builder clearStartTimeUnixNano()
       The start time of the span. On the client side, this is the time
       kept by the local machine where the span execution starts. On the server side, this
       is the time when the server's application handler starts running.
       Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
      
       This field is semantically required and it is expected that end_time >= start_time.
       
      fixed64 start_time_unix_nano = 7 [json_name = "startTimeUnixNano"];
      Returns:
      This builder for chaining.
    • getEndTimeUnixNano

      public long getEndTimeUnixNano()
       The end time of the span. On the client side, this is the time
       kept by the local machine where the span execution ends. On the server side, this
       is the time when the server application handler stops running.
       Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
      
       This field is semantically required and it is expected that end_time >= start_time.
       
      fixed64 end_time_unix_nano = 8 [json_name = "endTimeUnixNano"];
      Specified by:
      getEndTimeUnixNano in interface SpanOrBuilder
      Returns:
      The endTimeUnixNano.
    • setEndTimeUnixNano

      public Span.Builder setEndTimeUnixNano(long value)
       The end time of the span. On the client side, this is the time
       kept by the local machine where the span execution ends. On the server side, this
       is the time when the server application handler stops running.
       Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
      
       This field is semantically required and it is expected that end_time >= start_time.
       
      fixed64 end_time_unix_nano = 8 [json_name = "endTimeUnixNano"];
      Parameters:
      value - The endTimeUnixNano to set.
      Returns:
      This builder for chaining.
    • clearEndTimeUnixNano

      public Span.Builder clearEndTimeUnixNano()
       The end time of the span. On the client side, this is the time
       kept by the local machine where the span execution ends. On the server side, this
       is the time when the server application handler stops running.
       Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January 1970.
      
       This field is semantically required and it is expected that end_time >= start_time.
       
      fixed64 end_time_unix_nano = 8 [json_name = "endTimeUnixNano"];
      Returns:
      This builder for chaining.
    • getAttributesList

      public List<KeyValue> getAttributesList()
       A collection of key/value pairs. Note, global attributes
       like server name can be set using the resource API. Examples of attributes:
      
       "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
       "/http/server_latency": 300
       "example.com/myattribute": true
       "example.com/score": 10.239
      
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       The behavior of software that receives duplicated keys can be unpredictable.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9 [json_name = "attributes"];
      Specified by:
      getAttributesList in interface SpanOrBuilder
    • getAttributesCount

      public int getAttributesCount()
       A collection of key/value pairs. Note, global attributes
       like server name can be set using the resource API. Examples of attributes:
      
       "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
       "/http/server_latency": 300
       "example.com/myattribute": true
       "example.com/score": 10.239
      
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       The behavior of software that receives duplicated keys can be unpredictable.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9 [json_name = "attributes"];
      Specified by:
      getAttributesCount in interface SpanOrBuilder
    • getAttributes

      public KeyValue getAttributes(int index)
       A collection of key/value pairs. Note, global attributes
       like server name can be set using the resource API. Examples of attributes:
      
       "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
       "/http/server_latency": 300
       "example.com/myattribute": true
       "example.com/score": 10.239
      
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       The behavior of software that receives duplicated keys can be unpredictable.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9 [json_name = "attributes"];
      Specified by:
      getAttributes in interface SpanOrBuilder
    • setAttributes

      public Span.Builder setAttributes(int index, KeyValue value)
       A collection of key/value pairs. Note, global attributes
       like server name can be set using the resource API. Examples of attributes:
      
       "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
       "/http/server_latency": 300
       "example.com/myattribute": true
       "example.com/score": 10.239
      
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       The behavior of software that receives duplicated keys can be unpredictable.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9 [json_name = "attributes"];
    • setAttributes

      public Span.Builder setAttributes(int index, KeyValue.Builder builderForValue)
       A collection of key/value pairs. Note, global attributes
       like server name can be set using the resource API. Examples of attributes:
      
       "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
       "/http/server_latency": 300
       "example.com/myattribute": true
       "example.com/score": 10.239
      
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       The behavior of software that receives duplicated keys can be unpredictable.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9 [json_name = "attributes"];
    • addAttributes

      public Span.Builder addAttributes(KeyValue value)
       A collection of key/value pairs. Note, global attributes
       like server name can be set using the resource API. Examples of attributes:
      
       "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
       "/http/server_latency": 300
       "example.com/myattribute": true
       "example.com/score": 10.239
      
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       The behavior of software that receives duplicated keys can be unpredictable.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9 [json_name = "attributes"];
    • addAttributes

      public Span.Builder addAttributes(int index, KeyValue value)
       A collection of key/value pairs. Note, global attributes
       like server name can be set using the resource API. Examples of attributes:
      
       "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
       "/http/server_latency": 300
       "example.com/myattribute": true
       "example.com/score": 10.239
      
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       The behavior of software that receives duplicated keys can be unpredictable.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9 [json_name = "attributes"];
    • addAttributes

      public Span.Builder addAttributes(KeyValue.Builder builderForValue)
       A collection of key/value pairs. Note, global attributes
       like server name can be set using the resource API. Examples of attributes:
      
       "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
       "/http/server_latency": 300
       "example.com/myattribute": true
       "example.com/score": 10.239
      
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       The behavior of software that receives duplicated keys can be unpredictable.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9 [json_name = "attributes"];
    • addAttributes

      public Span.Builder addAttributes(int index, KeyValue.Builder builderForValue)
       A collection of key/value pairs. Note, global attributes
       like server name can be set using the resource API. Examples of attributes:
      
       "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
       "/http/server_latency": 300
       "example.com/myattribute": true
       "example.com/score": 10.239
      
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       The behavior of software that receives duplicated keys can be unpredictable.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9 [json_name = "attributes"];
    • addAllAttributes

      public Span.Builder addAllAttributes(Iterable<? extends KeyValue> values)
       A collection of key/value pairs. Note, global attributes
       like server name can be set using the resource API. Examples of attributes:
      
       "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
       "/http/server_latency": 300
       "example.com/myattribute": true
       "example.com/score": 10.239
      
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       The behavior of software that receives duplicated keys can be unpredictable.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9 [json_name = "attributes"];
    • clearAttributes

      public Span.Builder clearAttributes()
       A collection of key/value pairs. Note, global attributes
       like server name can be set using the resource API. Examples of attributes:
      
       "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
       "/http/server_latency": 300
       "example.com/myattribute": true
       "example.com/score": 10.239
      
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       The behavior of software that receives duplicated keys can be unpredictable.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9 [json_name = "attributes"];
    • removeAttributes

      public Span.Builder removeAttributes(int index)
       A collection of key/value pairs. Note, global attributes
       like server name can be set using the resource API. Examples of attributes:
      
       "/http/user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
       "/http/server_latency": 300
       "example.com/myattribute": true
       "example.com/score": 10.239
      
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       The behavior of software that receives duplicated keys can be unpredictable.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9 [json_name = "attributes"];
    • getDroppedAttributesCount

      public int getDroppedAttributesCount()
       The number of attributes that were discarded. Attributes
       can be discarded because their keys are too long or because there are too many
       attributes. If this value is 0, then no attributes were dropped.
       
      uint32 dropped_attributes_count = 10 [json_name = "droppedAttributesCount"];
      Specified by:
      getDroppedAttributesCount in interface SpanOrBuilder
      Returns:
      The droppedAttributesCount.
    • setDroppedAttributesCount

      public Span.Builder setDroppedAttributesCount(int value)
       The number of attributes that were discarded. Attributes
       can be discarded because their keys are too long or because there are too many
       attributes. If this value is 0, then no attributes were dropped.
       
      uint32 dropped_attributes_count = 10 [json_name = "droppedAttributesCount"];
      Parameters:
      value - The droppedAttributesCount to set.
      Returns:
      This builder for chaining.
    • clearDroppedAttributesCount

      public Span.Builder clearDroppedAttributesCount()
       The number of attributes that were discarded. Attributes
       can be discarded because their keys are too long or because there are too many
       attributes. If this value is 0, then no attributes were dropped.
       
      uint32 dropped_attributes_count = 10 [json_name = "droppedAttributesCount"];
      Returns:
      This builder for chaining.
    • getEventsList

      public List<Span.Event> getEventsList()
       A collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11 [json_name = "events"];
      Specified by:
      getEventsList in interface SpanOrBuilder
    • getEventsCount

      public int getEventsCount()
       A collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11 [json_name = "events"];
      Specified by:
      getEventsCount in interface SpanOrBuilder
    • getEvents

      public Span.Event getEvents(int index)
       A collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11 [json_name = "events"];
      Specified by:
      getEvents in interface SpanOrBuilder
    • setEvents

      public Span.Builder setEvents(int index, Span.Event value)
       A collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11 [json_name = "events"];
    • setEvents

      public Span.Builder setEvents(int index, Span.Event.Builder builderForValue)
       A collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11 [json_name = "events"];
    • addEvents

      public Span.Builder addEvents(Span.Event value)
       A collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11 [json_name = "events"];
    • addEvents

      public Span.Builder addEvents(int index, Span.Event value)
       A collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11 [json_name = "events"];
    • addEvents

      public Span.Builder addEvents(Span.Event.Builder builderForValue)
       A collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11 [json_name = "events"];
    • addEvents

      public Span.Builder addEvents(int index, Span.Event.Builder builderForValue)
       A collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11 [json_name = "events"];
    • addAllEvents

      public Span.Builder addAllEvents(Iterable<? extends Span.Event> values)
       A collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11 [json_name = "events"];
    • clearEvents

      public Span.Builder clearEvents()
       A collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11 [json_name = "events"];
    • removeEvents

      public Span.Builder removeEvents(int index)
       A collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11 [json_name = "events"];
    • getDroppedEventsCount

      public int getDroppedEventsCount()
       The number of dropped events. If the value is 0, then no
       events were dropped.
       
      uint32 dropped_events_count = 12 [json_name = "droppedEventsCount"];
      Specified by:
      getDroppedEventsCount in interface SpanOrBuilder
      Returns:
      The droppedEventsCount.
    • setDroppedEventsCount

      public Span.Builder setDroppedEventsCount(int value)
       The number of dropped events. If the value is 0, then no
       events were dropped.
       
      uint32 dropped_events_count = 12 [json_name = "droppedEventsCount"];
      Parameters:
      value - The droppedEventsCount to set.
      Returns:
      This builder for chaining.
    • clearDroppedEventsCount

      public Span.Builder clearDroppedEventsCount()
       The number of dropped events. If the value is 0, then no
       events were dropped.
       
      uint32 dropped_events_count = 12 [json_name = "droppedEventsCount"];
      Returns:
      This builder for chaining.
    • getLinksList

      public List<Span.Link> getLinksList()
       A collection of Links, which are references from this span to a span
       in the same or different trace.
       
      repeated .opentelemetry.proto.trace.v1.Span.Link links = 13 [json_name = "links"];
      Specified by:
      getLinksList in interface SpanOrBuilder
    • getLinksCount

      public int getLinksCount()
       A collection of Links, which are references from this span to a span
       in the same or different trace.
       
      repeated .opentelemetry.proto.trace.v1.Span.Link links = 13 [json_name = "links"];
      Specified by:
      getLinksCount in interface SpanOrBuilder
    • getLinks

      public Span.Link getLinks(int index)
       A collection of Links, which are references from this span to a span
       in the same or different trace.
       
      repeated .opentelemetry.proto.trace.v1.Span.Link links = 13 [json_name = "links"];
      Specified by:
      getLinks in interface SpanOrBuilder
    • setLinks

      public Span.Builder setLinks(int index, Span.Link value)
       A collection of Links, which are references from this span to a span
       in the same or different trace.
       
      repeated .opentelemetry.proto.trace.v1.Span.Link links = 13 [json_name = "links"];
    • setLinks

      public Span.Builder setLinks(int index, Span.Link.Builder builderForValue)
       A collection of Links, which are references from this span to a span
       in the same or different trace.
       
      repeated .opentelemetry.proto.trace.v1.Span.Link links = 13 [json_name = "links"];
    • addLinks

      public Span.Builder addLinks(Span.Link value)
       A collection of Links, which are references from this span to a span
       in the same or different trace.
       
      repeated .opentelemetry.proto.trace.v1.Span.Link links = 13 [json_name = "links"];
    • addLinks

      public Span.Builder addLinks(int index, Span.Link value)
       A collection of Links, which are references from this span to a span
       in the same or different trace.
       
      repeated .opentelemetry.proto.trace.v1.Span.Link links = 13 [json_name = "links"];
    • addLinks

      public Span.Builder addLinks(Span.Link.Builder builderForValue)
       A collection of Links, which are references from this span to a span
       in the same or different trace.
       
      repeated .opentelemetry.proto.trace.v1.Span.Link links = 13 [json_name = "links"];
    • addLinks

      public Span.Builder addLinks(int index, Span.Link.Builder builderForValue)
       A collection of Links, which are references from this span to a span
       in the same or different trace.
       
      repeated .opentelemetry.proto.trace.v1.Span.Link links = 13 [json_name = "links"];
    • addAllLinks

      public Span.Builder addAllLinks(Iterable<? extends Span.Link> values)
       A collection of Links, which are references from this span to a span
       in the same or different trace.
       
      repeated .opentelemetry.proto.trace.v1.Span.Link links = 13 [json_name = "links"];
    • clearLinks

      public Span.Builder clearLinks()
       A collection of Links, which are references from this span to a span
       in the same or different trace.
       
      repeated .opentelemetry.proto.trace.v1.Span.Link links = 13 [json_name = "links"];
    • removeLinks

      public Span.Builder removeLinks(int index)
       A collection of Links, which are references from this span to a span
       in the same or different trace.
       
      repeated .opentelemetry.proto.trace.v1.Span.Link links = 13 [json_name = "links"];
    • getDroppedLinksCount

      public int getDroppedLinksCount()
       The number of dropped links after the maximum size was
       enforced. If this value is 0, then no links were dropped.
       
      uint32 dropped_links_count = 14 [json_name = "droppedLinksCount"];
      Specified by:
      getDroppedLinksCount in interface SpanOrBuilder
      Returns:
      The droppedLinksCount.
    • setDroppedLinksCount

      public Span.Builder setDroppedLinksCount(int value)
       The number of dropped links after the maximum size was
       enforced. If this value is 0, then no links were dropped.
       
      uint32 dropped_links_count = 14 [json_name = "droppedLinksCount"];
      Parameters:
      value - The droppedLinksCount to set.
      Returns:
      This builder for chaining.
    • clearDroppedLinksCount

      public Span.Builder clearDroppedLinksCount()
       The number of dropped links after the maximum size was
       enforced. If this value is 0, then no links were dropped.
       
      uint32 dropped_links_count = 14 [json_name = "droppedLinksCount"];
      Returns:
      This builder for chaining.
    • hasStatus

      public boolean hasStatus()
       An optional final status for this span. Semantically when Status isn't set, it means
       span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).
       
      .opentelemetry.proto.trace.v1.Status status = 15 [json_name = "status"];
      Specified by:
      hasStatus in interface SpanOrBuilder
      Returns:
      Whether the status field is set.
    • getStatus

      public Status getStatus()
       An optional final status for this span. Semantically when Status isn't set, it means
       span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).
       
      .opentelemetry.proto.trace.v1.Status status = 15 [json_name = "status"];
      Specified by:
      getStatus in interface SpanOrBuilder
      Returns:
      The status.
    • setStatus

      public Span.Builder setStatus(Status value)
       An optional final status for this span. Semantically when Status isn't set, it means
       span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).
       
      .opentelemetry.proto.trace.v1.Status status = 15 [json_name = "status"];
    • setStatus

      public Span.Builder setStatus(Status.Builder builderForValue)
       An optional final status for this span. Semantically when Status isn't set, it means
       span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).
       
      .opentelemetry.proto.trace.v1.Status status = 15 [json_name = "status"];
    • mergeStatus

      public Span.Builder mergeStatus(Status value)
       An optional final status for this span. Semantically when Status isn't set, it means
       span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).
       
      .opentelemetry.proto.trace.v1.Status status = 15 [json_name = "status"];
    • clearStatus

      public Span.Builder clearStatus()
       An optional final status for this span. Semantically when Status isn't set, it means
       span's status code is unset, i.e. assume STATUS_CODE_UNSET (code = 0).
       
      .opentelemetry.proto.trace.v1.Status status = 15 [json_name = "status"];