Class Span.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Span.Builder>
io.opentelemetry.proto.trace.v1.Span.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, SpanOrBuilder, Cloneable
Enclosing class:
Span

public static final class Span.Builder extends com.google.protobuf.GeneratedMessage.Builder<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

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Span.Builder>
    • clear

      public Span.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<Span.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Span.Builder>
    • getDefaultInstanceForType

      public Span getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public Span build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Span buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public Span.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Span.Builder>
    • mergeFrom

      public Span.Builder mergeFrom(Span other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<Span.Builder>
    • mergeFrom

      public Span.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Span.Builder>
      Throws:
      IOException
    • 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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      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;
      Parameters:
      value - The enum numeric value on the wire for 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;
      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;
      Parameters:
      value - The 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;
      Returns:
      This builder for chaining.
    • getStartTimeUnixNano

      public long getStartTimeUnixNano()
       start_time_unix_nano is 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;
      Specified by:
      getStartTimeUnixNano in interface SpanOrBuilder
      Returns:
      The startTimeUnixNano.
    • setStartTimeUnixNano

      public Span.Builder setStartTimeUnixNano(long value)
       start_time_unix_nano is 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;
      Parameters:
      value - The startTimeUnixNano to set.
      Returns:
      This builder for chaining.
    • clearStartTimeUnixNano

      public Span.Builder clearStartTimeUnixNano()
       start_time_unix_nano is 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;
      Returns:
      This builder for chaining.
    • getEndTimeUnixNano

      public long getEndTimeUnixNano()
       end_time_unix_nano is 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;
      Specified by:
      getEndTimeUnixNano in interface SpanOrBuilder
      Returns:
      The endTimeUnixNano.
    • setEndTimeUnixNano

      public Span.Builder setEndTimeUnixNano(long value)
       end_time_unix_nano is 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;
      Parameters:
      value - The endTimeUnixNano to set.
      Returns:
      This builder for chaining.
    • clearEndTimeUnixNano

      public Span.Builder clearEndTimeUnixNano()
       end_time_unix_nano is 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;
      Returns:
      This builder for chaining.
    • getAttributesList

      public List<KeyValue> getAttributesList()
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
      Specified by:
      getAttributesList in interface SpanOrBuilder
    • getAttributesCount

      public int getAttributesCount()
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
      Specified by:
      getAttributesCount in interface SpanOrBuilder
    • getAttributes

      public KeyValue getAttributes(int index)
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
      Specified by:
      getAttributes in interface SpanOrBuilder
    • setAttributes

      public Span.Builder setAttributes(int index, KeyValue value)
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • setAttributes

      public Span.Builder setAttributes(int index, KeyValue.Builder builderForValue)
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • addAttributes

      public Span.Builder addAttributes(KeyValue value)
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • addAttributes

      public Span.Builder addAttributes(int index, KeyValue value)
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • addAttributes

      public Span.Builder addAttributes(KeyValue.Builder builderForValue)
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • addAttributes

      public Span.Builder addAttributes(int index, KeyValue.Builder builderForValue)
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • addAllAttributes

      public Span.Builder addAllAttributes(Iterable<? extends KeyValue> values)
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • clearAttributes

      public Span.Builder clearAttributes()
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • removeAttributes

      public Span.Builder removeAttributes(int index)
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • getAttributesBuilder

      public KeyValue.Builder getAttributesBuilder(int index)
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • getAttributesOrBuilder

      public KeyValueOrBuilder getAttributesOrBuilder(int index)
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
      Specified by:
      getAttributesOrBuilder in interface SpanOrBuilder
    • getAttributesOrBuilderList

      public List<? extends KeyValueOrBuilder> getAttributesOrBuilderList()
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
      Specified by:
      getAttributesOrBuilderList in interface SpanOrBuilder
    • addAttributesBuilder

      public KeyValue.Builder addAttributesBuilder()
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • addAttributesBuilder

      public KeyValue.Builder addAttributesBuilder(int index)
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • getAttributesBuilderList

      public List<KeyValue.Builder> getAttributesBuilderList()
       attributes is 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
      
       The OpenTelemetry API specification further restricts the allowed value types:
       https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/common/README.md#attribute
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 9;
    • getDroppedAttributesCount

      public int getDroppedAttributesCount()
       dropped_attributes_count is 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;
      Specified by:
      getDroppedAttributesCount in interface SpanOrBuilder
      Returns:
      The droppedAttributesCount.
    • setDroppedAttributesCount

      public Span.Builder setDroppedAttributesCount(int value)
       dropped_attributes_count is 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;
      Parameters:
      value - The droppedAttributesCount to set.
      Returns:
      This builder for chaining.
    • clearDroppedAttributesCount

      public Span.Builder clearDroppedAttributesCount()
       dropped_attributes_count is 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;
      Returns:
      This builder for chaining.
    • getEventsList

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

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

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

      public Span.Builder setEvents(int index, Span.Event value)
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
    • setEvents

      public Span.Builder setEvents(int index, Span.Event.Builder builderForValue)
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
    • addEvents

      public Span.Builder addEvents(Span.Event value)
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
    • addEvents

      public Span.Builder addEvents(int index, Span.Event value)
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
    • addEvents

      public Span.Builder addEvents(Span.Event.Builder builderForValue)
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
    • addEvents

      public Span.Builder addEvents(int index, Span.Event.Builder builderForValue)
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
    • addAllEvents

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

      public Span.Builder clearEvents()
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
    • removeEvents

      public Span.Builder removeEvents(int index)
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
    • getEventsBuilder

      public Span.Event.Builder getEventsBuilder(int index)
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
    • getEventsOrBuilder

      public Span.EventOrBuilder getEventsOrBuilder(int index)
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
      Specified by:
      getEventsOrBuilder in interface SpanOrBuilder
    • getEventsOrBuilderList

      public List<? extends Span.EventOrBuilder> getEventsOrBuilderList()
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
      Specified by:
      getEventsOrBuilderList in interface SpanOrBuilder
    • addEventsBuilder

      public Span.Event.Builder addEventsBuilder()
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
    • addEventsBuilder

      public Span.Event.Builder addEventsBuilder(int index)
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
    • getEventsBuilderList

      public List<Span.Event.Builder> getEventsBuilderList()
       events is a collection of Event items.
       
      repeated .opentelemetry.proto.trace.v1.Span.Event events = 11;
    • getDroppedEventsCount

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

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

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

      public List<Span.Link> getLinksList()
       links is 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;
      Specified by:
      getLinksList in interface SpanOrBuilder
    • getLinksCount

      public int getLinksCount()
       links is 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;
      Specified by:
      getLinksCount in interface SpanOrBuilder
    • getLinks

      public Span.Link getLinks(int index)
       links is 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;
      Specified by:
      getLinks in interface SpanOrBuilder
    • setLinks

      public Span.Builder setLinks(int index, Span.Link value)
       links is 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;
    • setLinks

      public Span.Builder setLinks(int index, Span.Link.Builder builderForValue)
       links is 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;
    • addLinks

      public Span.Builder addLinks(Span.Link value)
       links is 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;
    • addLinks

      public Span.Builder addLinks(int index, Span.Link value)
       links is 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;
    • addLinks

      public Span.Builder addLinks(Span.Link.Builder builderForValue)
       links is 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;
    • addLinks

      public Span.Builder addLinks(int index, Span.Link.Builder builderForValue)
       links is 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;
    • addAllLinks

      public Span.Builder addAllLinks(Iterable<? extends Span.Link> values)
       links is 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;
    • clearLinks

      public Span.Builder clearLinks()
       links is 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;
    • removeLinks

      public Span.Builder removeLinks(int index)
       links is 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;
    • getLinksBuilder

      public Span.Link.Builder getLinksBuilder(int index)
       links is 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;
    • getLinksOrBuilder

      public Span.LinkOrBuilder getLinksOrBuilder(int index)
       links is 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;
      Specified by:
      getLinksOrBuilder in interface SpanOrBuilder
    • getLinksOrBuilderList

      public List<? extends Span.LinkOrBuilder> getLinksOrBuilderList()
       links is 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;
      Specified by:
      getLinksOrBuilderList in interface SpanOrBuilder
    • addLinksBuilder

      public Span.Link.Builder addLinksBuilder()
       links is 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;
    • addLinksBuilder

      public Span.Link.Builder addLinksBuilder(int index)
       links is 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;
    • getLinksBuilderList

      public List<Span.Link.Builder> getLinksBuilderList()
       links is 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;
    • getDroppedLinksCount

      public int getDroppedLinksCount()
       dropped_links_count is 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;
      Specified by:
      getDroppedLinksCount in interface SpanOrBuilder
      Returns:
      The droppedLinksCount.
    • setDroppedLinksCount

      public Span.Builder setDroppedLinksCount(int value)
       dropped_links_count is 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;
      Parameters:
      value - The droppedLinksCount to set.
      Returns:
      This builder for chaining.
    • clearDroppedLinksCount

      public Span.Builder clearDroppedLinksCount()
       dropped_links_count is 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;
      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;
      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;
      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;
    • 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;
    • 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;
    • 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;
    • getStatusBuilder

      public Status.Builder getStatusBuilder()
       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;
    • getStatusOrBuilder

      public StatusOrBuilder getStatusOrBuilder()
       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;
      Specified by:
      getStatusOrBuilder in interface SpanOrBuilder