Class HistogramDataPoint.Builder

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

public static final class HistogramDataPoint.Builder extends com.google.protobuf.GeneratedMessage.Builder<HistogramDataPoint.Builder> implements HistogramDataPointOrBuilder
 HistogramDataPoint is a single data point in a timeseries that describes the
 time-varying values of a Histogram. A Histogram contains summary statistics
 for a population of values, it may optionally contain the distribution of
 those values across a set of buckets.

 If the histogram contains the distribution of values, then both
 "explicit_bounds" and "bucket counts" fields must be defined.
 If the histogram does not contain the distribution of values, then both
 "explicit_bounds" and "bucket_counts" must be omitted and only "count" and
 "sum" are known.
 
Protobuf type opentelemetry.proto.metrics.v1.HistogramDataPoint
  • 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<HistogramDataPoint.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<HistogramDataPoint.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<HistogramDataPoint.Builder>
    • getDefaultInstanceForType

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

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

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

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

      public HistogramDataPoint.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<HistogramDataPoint.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 = 9;
      Specified by:
      getAttributesList in interface HistogramDataPointOrBuilder
    • 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 = 9;
      Specified by:
      getAttributesCount in interface HistogramDataPointOrBuilder
    • 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 = 9;
      Specified by:
      getAttributes in interface HistogramDataPointOrBuilder
    • setAttributes

      public HistogramDataPoint.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 = 9;
    • setAttributes

      public HistogramDataPoint.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 = 9;
    • addAttributes

      public HistogramDataPoint.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 = 9;
    • addAttributes

      public HistogramDataPoint.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 = 9;
    • addAttributes

      public HistogramDataPoint.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 = 9;
    • addAttributes

      public HistogramDataPoint.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 = 9;
    • addAllAttributes

      public HistogramDataPoint.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 = 9;
    • clearAttributes

      public HistogramDataPoint.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 = 9;
    • removeAttributes

      public HistogramDataPoint.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 = 9;
    • 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 = 9;
    • 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 = 9;
      Specified by:
      getAttributesOrBuilder in interface HistogramDataPointOrBuilder
    • 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 = 9;
      Specified by:
      getAttributesOrBuilderList in interface HistogramDataPointOrBuilder
    • 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 = 9;
    • 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 = 9;
    • 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 = 9;
    • 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 HistogramDataPointOrBuilder
      Returns:
      The startTimeUnixNano.
    • setStartTimeUnixNano

      public HistogramDataPoint.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 HistogramDataPoint.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 HistogramDataPointOrBuilder
      Returns:
      The timeUnixNano.
    • setTimeUnixNano

      public HistogramDataPoint.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 HistogramDataPoint.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 "count" fields in buckets if a
       histogram is provided.
       
      fixed64 count = 4;
      Specified by:
      getCount in interface HistogramDataPointOrBuilder
      Returns:
      The count.
    • setCount

      public HistogramDataPoint.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 "count" fields in buckets if a
       histogram is provided.
       
      fixed64 count = 4;
      Parameters:
      value - The count to set.
      Returns:
      This builder for chaining.
    • clearCount

      public HistogramDataPoint.Builder clearCount()
       count is the number of values in the population. Must be non-negative. This
       value must be equal to the sum of the "count" fields in buckets if a
       histogram is provided.
       
      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 HistogramDataPointOrBuilder
      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 HistogramDataPointOrBuilder
      Returns:
      The sum.
    • setSum

      public HistogramDataPoint.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

      public HistogramDataPoint.Builder 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.
    • getBucketCountsList

      public List<Long> getBucketCountsList()
       bucket_counts is an optional field contains the count values of histogram
       for each bucket.
      
       The sum of the bucket_counts must equal the value in the count field.
      
       The number of elements in bucket_counts array must be by one greater than
       the number of elements in explicit_bounds array. The exception to this rule
       is when the length of bucket_counts is 0, then the length of explicit_bounds
       must also be 0.
       
      repeated fixed64 bucket_counts = 6;
      Specified by:
      getBucketCountsList in interface HistogramDataPointOrBuilder
      Returns:
      A list containing the bucketCounts.
    • getBucketCountsCount

      public int getBucketCountsCount()
       bucket_counts is an optional field contains the count values of histogram
       for each bucket.
      
       The sum of the bucket_counts must equal the value in the count field.
      
       The number of elements in bucket_counts array must be by one greater than
       the number of elements in explicit_bounds array. The exception to this rule
       is when the length of bucket_counts is 0, then the length of explicit_bounds
       must also be 0.
       
      repeated fixed64 bucket_counts = 6;
      Specified by:
      getBucketCountsCount in interface HistogramDataPointOrBuilder
      Returns:
      The count of bucketCounts.
    • getBucketCounts

      public long getBucketCounts(int index)
       bucket_counts is an optional field contains the count values of histogram
       for each bucket.
      
       The sum of the bucket_counts must equal the value in the count field.
      
       The number of elements in bucket_counts array must be by one greater than
       the number of elements in explicit_bounds array. The exception to this rule
       is when the length of bucket_counts is 0, then the length of explicit_bounds
       must also be 0.
       
      repeated fixed64 bucket_counts = 6;
      Specified by:
      getBucketCounts in interface HistogramDataPointOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The bucketCounts at the given index.
    • setBucketCounts

      public HistogramDataPoint.Builder setBucketCounts(int index, long value)
       bucket_counts is an optional field contains the count values of histogram
       for each bucket.
      
       The sum of the bucket_counts must equal the value in the count field.
      
       The number of elements in bucket_counts array must be by one greater than
       the number of elements in explicit_bounds array. The exception to this rule
       is when the length of bucket_counts is 0, then the length of explicit_bounds
       must also be 0.
       
      repeated fixed64 bucket_counts = 6;
      Parameters:
      index - The index to set the value at.
      value - The bucketCounts to set.
      Returns:
      This builder for chaining.
    • addBucketCounts

      public HistogramDataPoint.Builder addBucketCounts(long value)
       bucket_counts is an optional field contains the count values of histogram
       for each bucket.
      
       The sum of the bucket_counts must equal the value in the count field.
      
       The number of elements in bucket_counts array must be by one greater than
       the number of elements in explicit_bounds array. The exception to this rule
       is when the length of bucket_counts is 0, then the length of explicit_bounds
       must also be 0.
       
      repeated fixed64 bucket_counts = 6;
      Parameters:
      value - The bucketCounts to add.
      Returns:
      This builder for chaining.
    • addAllBucketCounts

      public HistogramDataPoint.Builder addAllBucketCounts(Iterable<? extends Long> values)
       bucket_counts is an optional field contains the count values of histogram
       for each bucket.
      
       The sum of the bucket_counts must equal the value in the count field.
      
       The number of elements in bucket_counts array must be by one greater than
       the number of elements in explicit_bounds array. The exception to this rule
       is when the length of bucket_counts is 0, then the length of explicit_bounds
       must also be 0.
       
      repeated fixed64 bucket_counts = 6;
      Parameters:
      values - The bucketCounts to add.
      Returns:
      This builder for chaining.
    • clearBucketCounts

      public HistogramDataPoint.Builder clearBucketCounts()
       bucket_counts is an optional field contains the count values of histogram
       for each bucket.
      
       The sum of the bucket_counts must equal the value in the count field.
      
       The number of elements in bucket_counts array must be by one greater than
       the number of elements in explicit_bounds array. The exception to this rule
       is when the length of bucket_counts is 0, then the length of explicit_bounds
       must also be 0.
       
      repeated fixed64 bucket_counts = 6;
      Returns:
      This builder for chaining.
    • getExplicitBoundsList

      public List<Double> getExplicitBoundsList()
       explicit_bounds specifies buckets with explicitly defined bounds for values.
      
       The boundaries for bucket at index i are:
      
       (-infinity, explicit_bounds[i]] for i == 0
       (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
       (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
      
       The values in the explicit_bounds array must be strictly increasing.
      
       Histogram buckets are inclusive of their upper boundary, except the last
       bucket where the boundary is at infinity. This format is intentionally
       compatible with the OpenMetrics histogram definition.
      
       If bucket_counts length is 0 then explicit_bounds length must also be 0,
       otherwise the data point is invalid.
       
      repeated double explicit_bounds = 7;
      Specified by:
      getExplicitBoundsList in interface HistogramDataPointOrBuilder
      Returns:
      A list containing the explicitBounds.
    • getExplicitBoundsCount

      public int getExplicitBoundsCount()
       explicit_bounds specifies buckets with explicitly defined bounds for values.
      
       The boundaries for bucket at index i are:
      
       (-infinity, explicit_bounds[i]] for i == 0
       (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
       (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
      
       The values in the explicit_bounds array must be strictly increasing.
      
       Histogram buckets are inclusive of their upper boundary, except the last
       bucket where the boundary is at infinity. This format is intentionally
       compatible with the OpenMetrics histogram definition.
      
       If bucket_counts length is 0 then explicit_bounds length must also be 0,
       otherwise the data point is invalid.
       
      repeated double explicit_bounds = 7;
      Specified by:
      getExplicitBoundsCount in interface HistogramDataPointOrBuilder
      Returns:
      The count of explicitBounds.
    • getExplicitBounds

      public double getExplicitBounds(int index)
       explicit_bounds specifies buckets with explicitly defined bounds for values.
      
       The boundaries for bucket at index i are:
      
       (-infinity, explicit_bounds[i]] for i == 0
       (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
       (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
      
       The values in the explicit_bounds array must be strictly increasing.
      
       Histogram buckets are inclusive of their upper boundary, except the last
       bucket where the boundary is at infinity. This format is intentionally
       compatible with the OpenMetrics histogram definition.
      
       If bucket_counts length is 0 then explicit_bounds length must also be 0,
       otherwise the data point is invalid.
       
      repeated double explicit_bounds = 7;
      Specified by:
      getExplicitBounds in interface HistogramDataPointOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The explicitBounds at the given index.
    • setExplicitBounds

      public HistogramDataPoint.Builder setExplicitBounds(int index, double value)
       explicit_bounds specifies buckets with explicitly defined bounds for values.
      
       The boundaries for bucket at index i are:
      
       (-infinity, explicit_bounds[i]] for i == 0
       (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
       (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
      
       The values in the explicit_bounds array must be strictly increasing.
      
       Histogram buckets are inclusive of their upper boundary, except the last
       bucket where the boundary is at infinity. This format is intentionally
       compatible with the OpenMetrics histogram definition.
      
       If bucket_counts length is 0 then explicit_bounds length must also be 0,
       otherwise the data point is invalid.
       
      repeated double explicit_bounds = 7;
      Parameters:
      index - The index to set the value at.
      value - The explicitBounds to set.
      Returns:
      This builder for chaining.
    • addExplicitBounds

      public HistogramDataPoint.Builder addExplicitBounds(double value)
       explicit_bounds specifies buckets with explicitly defined bounds for values.
      
       The boundaries for bucket at index i are:
      
       (-infinity, explicit_bounds[i]] for i == 0
       (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
       (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
      
       The values in the explicit_bounds array must be strictly increasing.
      
       Histogram buckets are inclusive of their upper boundary, except the last
       bucket where the boundary is at infinity. This format is intentionally
       compatible with the OpenMetrics histogram definition.
      
       If bucket_counts length is 0 then explicit_bounds length must also be 0,
       otherwise the data point is invalid.
       
      repeated double explicit_bounds = 7;
      Parameters:
      value - The explicitBounds to add.
      Returns:
      This builder for chaining.
    • addAllExplicitBounds

      public HistogramDataPoint.Builder addAllExplicitBounds(Iterable<? extends Double> values)
       explicit_bounds specifies buckets with explicitly defined bounds for values.
      
       The boundaries for bucket at index i are:
      
       (-infinity, explicit_bounds[i]] for i == 0
       (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
       (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
      
       The values in the explicit_bounds array must be strictly increasing.
      
       Histogram buckets are inclusive of their upper boundary, except the last
       bucket where the boundary is at infinity. This format is intentionally
       compatible with the OpenMetrics histogram definition.
      
       If bucket_counts length is 0 then explicit_bounds length must also be 0,
       otherwise the data point is invalid.
       
      repeated double explicit_bounds = 7;
      Parameters:
      values - The explicitBounds to add.
      Returns:
      This builder for chaining.
    • clearExplicitBounds

      public HistogramDataPoint.Builder clearExplicitBounds()
       explicit_bounds specifies buckets with explicitly defined bounds for values.
      
       The boundaries for bucket at index i are:
      
       (-infinity, explicit_bounds[i]] for i == 0
       (explicit_bounds[i-1], explicit_bounds[i]] for 0 < i < size(explicit_bounds)
       (explicit_bounds[i-1], +infinity) for i == size(explicit_bounds)
      
       The values in the explicit_bounds array must be strictly increasing.
      
       Histogram buckets are inclusive of their upper boundary, except the last
       bucket where the boundary is at infinity. This format is intentionally
       compatible with the OpenMetrics histogram definition.
      
       If bucket_counts length is 0 then explicit_bounds length must also be 0,
       otherwise the data point is invalid.
       
      repeated double explicit_bounds = 7;
      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 = 8;
      Specified by:
      getExemplarsList in interface HistogramDataPointOrBuilder
    • 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 = 8;
      Specified by:
      getExemplarsCount in interface HistogramDataPointOrBuilder
    • 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 = 8;
      Specified by:
      getExemplars in interface HistogramDataPointOrBuilder
    • setExemplars

      public HistogramDataPoint.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 = 8;
    • setExemplars

      public HistogramDataPoint.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 = 8;
    • addExemplars

      public HistogramDataPoint.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 = 8;
    • addExemplars

      public HistogramDataPoint.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 = 8;
    • addExemplars

      public HistogramDataPoint.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 = 8;
    • addExemplars

      public HistogramDataPoint.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 = 8;
    • addAllExemplars

      public HistogramDataPoint.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 = 8;
    • clearExemplars

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

      public HistogramDataPoint.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 = 8;
    • 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 = 8;
    • 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 = 8;
      Specified by:
      getExemplarsOrBuilder in interface HistogramDataPointOrBuilder
    • 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 = 8;
      Specified by:
      getExemplarsOrBuilderList in interface HistogramDataPointOrBuilder
    • 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 = 8;
    • 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 = 8;
    • 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 = 8;
    • 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 HistogramDataPointOrBuilder
      Returns:
      The flags.
    • setFlags

      public HistogramDataPoint.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

      public HistogramDataPoint.Builder 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.
    • hasMin

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

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

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

      public HistogramDataPoint.Builder clearMin()
       min is the minimum value over (start_time, end_time].
       
      optional double min = 11;
      Returns:
      This builder for chaining.
    • hasMax

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

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

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

      public HistogramDataPoint.Builder clearMax()
       max is the maximum value over (start_time, end_time].
       
      optional double max = 12;
      Returns:
      This builder for chaining.