Class ExponentialHistogramDataPoint.Builder

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

public static final class ExponentialHistogramDataPoint.Builder extends com.google.protobuf.GeneratedMessage.Builder<ExponentialHistogramDataPoint.Builder> implements ExponentialHistogramDataPointOrBuilder
 ExponentialHistogramDataPoint is a single data point in a timeseries that describes the
 time-varying values of a ExponentialHistogram of double values. A ExponentialHistogram contains
 summary statistics for a population of values, it may optionally contain the
 distribution of those values across a set of buckets.
 
Protobuf type opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint
  • 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<ExponentialHistogramDataPoint.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<ExponentialHistogramDataPoint.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<ExponentialHistogramDataPoint.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

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

      public ExponentialHistogramDataPoint.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<ExponentialHistogramDataPoint.Builder>
    • mergeFrom

    • isInitialized

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

      public ExponentialHistogramDataPoint.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<ExponentialHistogramDataPoint.Builder>
      Throws:
      IOException
    • getAttributesList

      public List<KeyValue> getAttributesList()
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
      Specified by:
      getAttributesList in interface ExponentialHistogramDataPointOrBuilder
    • getAttributesCount

      public int getAttributesCount()
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
      Specified by:
      getAttributesCount in interface ExponentialHistogramDataPointOrBuilder
    • getAttributes

      public KeyValue getAttributes(int index)
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
      Specified by:
      getAttributes in interface ExponentialHistogramDataPointOrBuilder
    • setAttributes

      public ExponentialHistogramDataPoint.Builder setAttributes(int index, KeyValue value)
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • setAttributes

      public ExponentialHistogramDataPoint.Builder setAttributes(int index, KeyValue.Builder builderForValue)
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • addAttributes

      public ExponentialHistogramDataPoint.Builder addAttributes(KeyValue value)
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • addAttributes

      public ExponentialHistogramDataPoint.Builder addAttributes(int index, KeyValue value)
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • addAttributes

      public ExponentialHistogramDataPoint.Builder addAttributes(KeyValue.Builder builderForValue)
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • addAttributes

      public ExponentialHistogramDataPoint.Builder addAttributes(int index, KeyValue.Builder builderForValue)
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • addAllAttributes

      public ExponentialHistogramDataPoint.Builder addAllAttributes(Iterable<? extends KeyValue> values)
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • clearAttributes

      public ExponentialHistogramDataPoint.Builder clearAttributes()
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • removeAttributes

      public ExponentialHistogramDataPoint.Builder removeAttributes(int index)
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • getAttributesBuilder

      public KeyValue.Builder getAttributesBuilder(int index)
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • getAttributesOrBuilder

      public KeyValueOrBuilder getAttributesOrBuilder(int index)
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
      Specified by:
      getAttributesOrBuilder in interface ExponentialHistogramDataPointOrBuilder
    • getAttributesOrBuilderList

      public List<? extends KeyValueOrBuilder> getAttributesOrBuilderList()
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
      Specified by:
      getAttributesOrBuilderList in interface ExponentialHistogramDataPointOrBuilder
    • addAttributesBuilder

      public KeyValue.Builder addAttributesBuilder()
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • addAttributesBuilder

      public KeyValue.Builder addAttributesBuilder(int index)
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • getAttributesBuilderList

      public List<KeyValue.Builder> getAttributesBuilderList()
       The set of key/value pairs that uniquely identify the timeseries from
       where this point belongs. The list may be empty (may contain 0 elements).
       Attribute keys MUST be unique (it is not allowed to have more than one
       attribute with the same key).
      
       The attribute values SHOULD NOT contain empty values.
       The attribute values SHOULD NOT contain bytes values.
       The attribute values SHOULD NOT contain array values different than array of string values, bool values, int values,
       double values.
       The attribute values SHOULD NOT contain kvlist values.
       The behavior of software that receives attributes containing such values can be unpredictable.
       These restrictions can change in a minor release.
       The restrictions take origin from the OpenTelemetry specification:
       https://github.com/open-telemetry/opentelemetry-specification/blob/v1.47.0/specification/common/README.md#attribute.
       
      repeated .opentelemetry.proto.common.v1.KeyValue attributes = 1;
    • getStartTimeUnixNano

      public long getStartTimeUnixNano()
       StartTimeUnixNano is optional but strongly encouraged, see the
       the detailed comments above Metric.
      
       Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
       1970.
       
      fixed64 start_time_unix_nano = 2;
      Specified by:
      getStartTimeUnixNano in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      The startTimeUnixNano.
    • setStartTimeUnixNano

      public ExponentialHistogramDataPoint.Builder setStartTimeUnixNano(long value)
       StartTimeUnixNano is optional but strongly encouraged, see the
       the detailed comments above Metric.
      
       Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
       1970.
       
      fixed64 start_time_unix_nano = 2;
      Parameters:
      value - The startTimeUnixNano to set.
      Returns:
      This builder for chaining.
    • clearStartTimeUnixNano

      public ExponentialHistogramDataPoint.Builder clearStartTimeUnixNano()
       StartTimeUnixNano is optional but strongly encouraged, see the
       the detailed comments above Metric.
      
       Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
       1970.
       
      fixed64 start_time_unix_nano = 2;
      Returns:
      This builder for chaining.
    • getTimeUnixNano

      public long getTimeUnixNano()
       TimeUnixNano is required, see the detailed comments above Metric.
      
       Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
       1970.
       
      fixed64 time_unix_nano = 3;
      Specified by:
      getTimeUnixNano in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      The timeUnixNano.
    • setTimeUnixNano

      public ExponentialHistogramDataPoint.Builder setTimeUnixNano(long value)
       TimeUnixNano is required, see the detailed comments above Metric.
      
       Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
       1970.
       
      fixed64 time_unix_nano = 3;
      Parameters:
      value - The timeUnixNano to set.
      Returns:
      This builder for chaining.
    • clearTimeUnixNano

      public ExponentialHistogramDataPoint.Builder clearTimeUnixNano()
       TimeUnixNano is required, see the detailed comments above Metric.
      
       Value is UNIX Epoch time in nanoseconds since 00:00:00 UTC on 1 January
       1970.
       
      fixed64 time_unix_nano = 3;
      Returns:
      This builder for chaining.
    • getCount

      public long getCount()
       count is the number of values in the population. Must be
       non-negative. This value must be equal to the sum of the "bucket_counts"
       values in the positive and negative Buckets plus the "zero_count" field.
       
      fixed64 count = 4;
      Specified by:
      getCount in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      The count.
    • setCount

      public ExponentialHistogramDataPoint.Builder setCount(long value)
       count is the number of values in the population. Must be
       non-negative. This value must be equal to the sum of the "bucket_counts"
       values in the positive and negative Buckets plus the "zero_count" field.
       
      fixed64 count = 4;
      Parameters:
      value - The count to set.
      Returns:
      This builder for chaining.
    • clearCount

       count is the number of values in the population. Must be
       non-negative. This value must be equal to the sum of the "bucket_counts"
       values in the positive and negative Buckets plus the "zero_count" field.
       
      fixed64 count = 4;
      Returns:
      This builder for chaining.
    • hasSum

      public boolean hasSum()
       sum of the values in the population. If count is zero then this field
       must be zero.
      
       Note: Sum should only be filled out when measuring non-negative discrete
       events, and is assumed to be monotonic over the values of these events.
       Negative events *can* be recorded, but sum should not be filled out when
       doing so.  This is specifically to enforce compatibility w/ OpenMetrics,
       see: https://github.com/prometheus/OpenMetrics/blob/v1.0.0/specification/OpenMetrics.md#histogram
       
      optional double sum = 5;
      Specified by:
      hasSum in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      Whether the sum field is set.
    • getSum

      public double getSum()
       sum of the values in the population. If count is zero then this field
       must be zero.
      
       Note: Sum should only be filled out when measuring non-negative discrete
       events, and is assumed to be monotonic over the values of these events.
       Negative events *can* be recorded, but sum should not be filled out when
       doing so.  This is specifically to enforce compatibility w/ OpenMetrics,
       see: https://github.com/prometheus/OpenMetrics/blob/v1.0.0/specification/OpenMetrics.md#histogram
       
      optional double sum = 5;
      Specified by:
      getSum in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      The sum.
    • setSum

      public ExponentialHistogramDataPoint.Builder setSum(double value)
       sum of the values in the population. If count is zero then this field
       must be zero.
      
       Note: Sum should only be filled out when measuring non-negative discrete
       events, and is assumed to be monotonic over the values of these events.
       Negative events *can* be recorded, but sum should not be filled out when
       doing so.  This is specifically to enforce compatibility w/ OpenMetrics,
       see: https://github.com/prometheus/OpenMetrics/blob/v1.0.0/specification/OpenMetrics.md#histogram
       
      optional double sum = 5;
      Parameters:
      value - The sum to set.
      Returns:
      This builder for chaining.
    • clearSum

       sum of the values in the population. If count is zero then this field
       must be zero.
      
       Note: Sum should only be filled out when measuring non-negative discrete
       events, and is assumed to be monotonic over the values of these events.
       Negative events *can* be recorded, but sum should not be filled out when
       doing so.  This is specifically to enforce compatibility w/ OpenMetrics,
       see: https://github.com/prometheus/OpenMetrics/blob/v1.0.0/specification/OpenMetrics.md#histogram
       
      optional double sum = 5;
      Returns:
      This builder for chaining.
    • getScale

      public int getScale()
       scale describes the resolution of the histogram.  Boundaries are
       located at powers of the base, where:
      
       base = (2^(2^-scale))
      
       The histogram bucket identified by `index`, a signed integer,
       contains values that are greater than (base^index) and
       less than or equal to (base^(index+1)).
      
       The positive and negative ranges of the histogram are expressed
       separately.  Negative values are mapped by their absolute value
       into the negative range using the same scale as the positive range.
      
       scale is not restricted by the protocol, as the permissible
       values depend on the range of the data.
       
      sint32 scale = 6;
      Specified by:
      getScale in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      The scale.
    • setScale

      public ExponentialHistogramDataPoint.Builder setScale(int value)
       scale describes the resolution of the histogram.  Boundaries are
       located at powers of the base, where:
      
       base = (2^(2^-scale))
      
       The histogram bucket identified by `index`, a signed integer,
       contains values that are greater than (base^index) and
       less than or equal to (base^(index+1)).
      
       The positive and negative ranges of the histogram are expressed
       separately.  Negative values are mapped by their absolute value
       into the negative range using the same scale as the positive range.
      
       scale is not restricted by the protocol, as the permissible
       values depend on the range of the data.
       
      sint32 scale = 6;
      Parameters:
      value - The scale to set.
      Returns:
      This builder for chaining.
    • clearScale

       scale describes the resolution of the histogram.  Boundaries are
       located at powers of the base, where:
      
       base = (2^(2^-scale))
      
       The histogram bucket identified by `index`, a signed integer,
       contains values that are greater than (base^index) and
       less than or equal to (base^(index+1)).
      
       The positive and negative ranges of the histogram are expressed
       separately.  Negative values are mapped by their absolute value
       into the negative range using the same scale as the positive range.
      
       scale is not restricted by the protocol, as the permissible
       values depend on the range of the data.
       
      sint32 scale = 6;
      Returns:
      This builder for chaining.
    • getZeroCount

      public long getZeroCount()
       zero_count is the count of values that are either exactly zero or
       within the region considered zero by the instrumentation at the
       tolerated degree of precision.  This bucket stores values that
       cannot be expressed using the standard exponential formula as
       well as values that have been rounded to zero.
      
       Implementations MAY consider the zero bucket to have probability
       mass equal to (zero_count / count).
       
      fixed64 zero_count = 7;
      Specified by:
      getZeroCount in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      The zeroCount.
    • setZeroCount

      public ExponentialHistogramDataPoint.Builder setZeroCount(long value)
       zero_count is the count of values that are either exactly zero or
       within the region considered zero by the instrumentation at the
       tolerated degree of precision.  This bucket stores values that
       cannot be expressed using the standard exponential formula as
       well as values that have been rounded to zero.
      
       Implementations MAY consider the zero bucket to have probability
       mass equal to (zero_count / count).
       
      fixed64 zero_count = 7;
      Parameters:
      value - The zeroCount to set.
      Returns:
      This builder for chaining.
    • clearZeroCount

      public ExponentialHistogramDataPoint.Builder clearZeroCount()
       zero_count is the count of values that are either exactly zero or
       within the region considered zero by the instrumentation at the
       tolerated degree of precision.  This bucket stores values that
       cannot be expressed using the standard exponential formula as
       well as values that have been rounded to zero.
      
       Implementations MAY consider the zero bucket to have probability
       mass equal to (zero_count / count).
       
      fixed64 zero_count = 7;
      Returns:
      This builder for chaining.
    • hasPositive

      public boolean hasPositive()
       positive carries the positive range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets positive = 8;
      Specified by:
      hasPositive in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      Whether the positive field is set.
    • getPositive

       positive carries the positive range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets positive = 8;
      Specified by:
      getPositive in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      The positive.
    • setPositive

       positive carries the positive range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets positive = 8;
    • setPositive

       positive carries the positive range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets positive = 8;
    • mergePositive

       positive carries the positive range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets positive = 8;
    • clearPositive

      public ExponentialHistogramDataPoint.Builder clearPositive()
       positive carries the positive range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets positive = 8;
    • getPositiveBuilder

      public ExponentialHistogramDataPoint.Buckets.Builder getPositiveBuilder()
       positive carries the positive range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets positive = 8;
    • getPositiveOrBuilder

      public ExponentialHistogramDataPoint.BucketsOrBuilder getPositiveOrBuilder()
       positive carries the positive range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets positive = 8;
      Specified by:
      getPositiveOrBuilder in interface ExponentialHistogramDataPointOrBuilder
    • hasNegative

      public boolean hasNegative()
       negative carries the negative range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets negative = 9;
      Specified by:
      hasNegative in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      Whether the negative field is set.
    • getNegative

       negative carries the negative range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets negative = 9;
      Specified by:
      getNegative in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      The negative.
    • setNegative

       negative carries the negative range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets negative = 9;
    • setNegative

       negative carries the negative range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets negative = 9;
    • mergeNegative

       negative carries the negative range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets negative = 9;
    • clearNegative

      public ExponentialHistogramDataPoint.Builder clearNegative()
       negative carries the negative range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets negative = 9;
    • getNegativeBuilder

      public ExponentialHistogramDataPoint.Buckets.Builder getNegativeBuilder()
       negative carries the negative range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets negative = 9;
    • getNegativeOrBuilder

      public ExponentialHistogramDataPoint.BucketsOrBuilder getNegativeOrBuilder()
       negative carries the negative range of exponential bucket counts.
       
      .opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets negative = 9;
      Specified by:
      getNegativeOrBuilder in interface ExponentialHistogramDataPointOrBuilder
    • getFlags

      public int getFlags()
       Flags that apply to this specific data point.  See DataPointFlags
       for the available flags and their meaning.
       
      uint32 flags = 10;
      Specified by:
      getFlags in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      The flags.
    • setFlags

      public ExponentialHistogramDataPoint.Builder setFlags(int value)
       Flags that apply to this specific data point.  See DataPointFlags
       for the available flags and their meaning.
       
      uint32 flags = 10;
      Parameters:
      value - The flags to set.
      Returns:
      This builder for chaining.
    • clearFlags

       Flags that apply to this specific data point.  See DataPointFlags
       for the available flags and their meaning.
       
      uint32 flags = 10;
      Returns:
      This builder for chaining.
    • getExemplarsList

      public List<Exemplar> getExemplarsList()
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
      Specified by:
      getExemplarsList in interface ExponentialHistogramDataPointOrBuilder
    • getExemplarsCount

      public int getExemplarsCount()
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
      Specified by:
      getExemplarsCount in interface ExponentialHistogramDataPointOrBuilder
    • getExemplars

      public Exemplar getExemplars(int index)
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
      Specified by:
      getExemplars in interface ExponentialHistogramDataPointOrBuilder
    • setExemplars

      public ExponentialHistogramDataPoint.Builder setExemplars(int index, Exemplar value)
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • setExemplars

      public ExponentialHistogramDataPoint.Builder setExemplars(int index, Exemplar.Builder builderForValue)
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • addExemplars

      public ExponentialHistogramDataPoint.Builder addExemplars(Exemplar value)
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • addExemplars

      public ExponentialHistogramDataPoint.Builder addExemplars(int index, Exemplar value)
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • addExemplars

      public ExponentialHistogramDataPoint.Builder addExemplars(Exemplar.Builder builderForValue)
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • addExemplars

      public ExponentialHistogramDataPoint.Builder addExemplars(int index, Exemplar.Builder builderForValue)
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • addAllExemplars

      public ExponentialHistogramDataPoint.Builder addAllExemplars(Iterable<? extends Exemplar> values)
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • clearExemplars

      public ExponentialHistogramDataPoint.Builder clearExemplars()
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • removeExemplars

      public ExponentialHistogramDataPoint.Builder removeExemplars(int index)
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • getExemplarsBuilder

      public Exemplar.Builder getExemplarsBuilder(int index)
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • getExemplarsOrBuilder

      public ExemplarOrBuilder getExemplarsOrBuilder(int index)
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
      Specified by:
      getExemplarsOrBuilder in interface ExponentialHistogramDataPointOrBuilder
    • getExemplarsOrBuilderList

      public List<? extends ExemplarOrBuilder> getExemplarsOrBuilderList()
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
      Specified by:
      getExemplarsOrBuilderList in interface ExponentialHistogramDataPointOrBuilder
    • addExemplarsBuilder

      public Exemplar.Builder addExemplarsBuilder()
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • addExemplarsBuilder

      public Exemplar.Builder addExemplarsBuilder(int index)
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • getExemplarsBuilderList

      public List<Exemplar.Builder> getExemplarsBuilderList()
       (Optional) List of exemplars collected from
       measurements that were used to form the data point
       
      repeated .opentelemetry.proto.metrics.v1.Exemplar exemplars = 11;
    • hasMin

      public boolean hasMin()
       min is the minimum value over (start_time, end_time].
       
      optional double min = 12;
      Specified by:
      hasMin in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      Whether the min field is set.
    • getMin

      public double getMin()
       min is the minimum value over (start_time, end_time].
       
      optional double min = 12;
      Specified by:
      getMin in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      The min.
    • setMin

      public ExponentialHistogramDataPoint.Builder setMin(double value)
       min is the minimum value over (start_time, end_time].
       
      optional double min = 12;
      Parameters:
      value - The min to set.
      Returns:
      This builder for chaining.
    • clearMin

       min is the minimum value over (start_time, end_time].
       
      optional double min = 12;
      Returns:
      This builder for chaining.
    • hasMax

      public boolean hasMax()
       max is the maximum value over (start_time, end_time].
       
      optional double max = 13;
      Specified by:
      hasMax in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      Whether the max field is set.
    • getMax

      public double getMax()
       max is the maximum value over (start_time, end_time].
       
      optional double max = 13;
      Specified by:
      getMax in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      The max.
    • setMax

      public ExponentialHistogramDataPoint.Builder setMax(double value)
       max is the maximum value over (start_time, end_time].
       
      optional double max = 13;
      Parameters:
      value - The max to set.
      Returns:
      This builder for chaining.
    • clearMax

       max is the maximum value over (start_time, end_time].
       
      optional double max = 13;
      Returns:
      This builder for chaining.
    • getZeroThreshold

      public double getZeroThreshold()
       ZeroThreshold may be optionally set to convey the width of the zero
       region. Where the zero region is defined as the closed interval
       [-ZeroThreshold, ZeroThreshold].
       When ZeroThreshold is 0, zero count bucket stores values that cannot be
       expressed using the standard exponential formula as well as values that
       have been rounded to zero.
       
      double zero_threshold = 14;
      Specified by:
      getZeroThreshold in interface ExponentialHistogramDataPointOrBuilder
      Returns:
      The zeroThreshold.
    • setZeroThreshold

      public ExponentialHistogramDataPoint.Builder setZeroThreshold(double value)
       ZeroThreshold may be optionally set to convey the width of the zero
       region. Where the zero region is defined as the closed interval
       [-ZeroThreshold, ZeroThreshold].
       When ZeroThreshold is 0, zero count bucket stores values that cannot be
       expressed using the standard exponential formula as well as values that
       have been rounded to zero.
       
      double zero_threshold = 14;
      Parameters:
      value - The zeroThreshold to set.
      Returns:
      This builder for chaining.
    • clearZeroThreshold

      public ExponentialHistogramDataPoint.Builder clearZeroThreshold()
       ZeroThreshold may be optionally set to convey the width of the zero
       region. Where the zero region is defined as the closed interval
       [-ZeroThreshold, ZeroThreshold].
       When ZeroThreshold is 0, zero count bucket stores values that cannot be
       expressed using the standard exponential formula as well as values that
       have been rounded to zero.
       
      double zero_threshold = 14;
      Returns:
      This builder for chaining.