optional .io.prometheus.client.Exemplar exemplar = 2;
* @return The exemplar.
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar getExemplar();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplar();
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder getExemplarOrBuilder();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarOrBuilder();
/**
* optional .google.protobuf.Timestamp created_timestamp = 3;
@@ -1459,7 +1459,7 @@ public static final class Counter extends
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
/* major= */ 4,
/* minor= */ 33,
- /* patch= */ 4,
+ /* patch= */ 5,
/* suffix= */ "",
"Counter");
}
@@ -1472,15 +1472,15 @@ private Counter() {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Counter_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Counter_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Counter_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Counter_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.Builder.class);
}
private int bitField0_;
@@ -1504,7 +1504,7 @@ public double getValue() {
}
public static final int EXEMPLAR_FIELD_NUMBER = 2;
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar exemplar_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar exemplar_;
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
* @return Whether the exemplar field is set.
@@ -1518,15 +1518,15 @@ public boolean hasExemplar() {
* @return The exemplar.
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar getExemplar() {
- return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance() : exemplar_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplar() {
+ return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance() : exemplar_;
}
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder getExemplarOrBuilder() {
- return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance() : exemplar_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarOrBuilder() {
+ return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance() : exemplar_;
}
public static final int CREATED_TIMESTAMP_FIELD_NUMBER = 3;
@@ -1609,10 +1609,10 @@ public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
- if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter)) {
+ if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter)) {
return super.equals(obj);
}
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter) obj;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter) obj;
if (hasValue() != other.hasValue()) return false;
if (hasValue()) {
@@ -1659,44 +1659,44 @@ public int hashCode() {
return hash;
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter parseFrom(byte[] data)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter parseFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -1704,26 +1704,26 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter parseDelimitedFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter parseDelimitedFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -1736,7 +1736,7 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter prototype) {
+ public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
@@ -1757,21 +1757,21 @@ protected Builder newBuilderForType(
public static final class Builder extends
com.google.protobuf.GeneratedMessage.Builderoptional .io.prometheus.client.Exemplar exemplar = 2;
* @return Whether the exemplar field is set.
@@ -1993,9 +1993,9 @@ public boolean hasExemplar() {
* optional .io.prometheus.client.Exemplar exemplar = 2;
* @return The exemplar.
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar getExemplar() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplar() {
if (exemplarBuilder_ == null) {
- return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance() : exemplar_;
+ return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance() : exemplar_;
} else {
return exemplarBuilder_.getMessage();
}
@@ -2003,7 +2003,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
- public Builder setExemplar(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar value) {
+ public Builder setExemplar(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar value) {
if (exemplarBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -2020,7 +2020,7 @@ public Builder setExemplar(io.prometheus.metrics.expositionformats.generated.com
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
public Builder setExemplar(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder builderForValue) {
if (exemplarBuilder_ == null) {
exemplar_ = builderForValue.build();
} else {
@@ -2033,11 +2033,11 @@ public Builder setExemplar(
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
- public Builder mergeExemplar(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar value) {
+ public Builder mergeExemplar(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar value) {
if (exemplarBuilder_ == null) {
if (((bitField0_ & 0x00000002) != 0) &&
exemplar_ != null &&
- exemplar_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance()) {
+ exemplar_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance()) {
getExemplarBuilder().mergeFrom(value);
} else {
exemplar_ = value;
@@ -2067,7 +2067,7 @@ public Builder clearExemplar() {
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder getExemplarBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder getExemplarBuilder() {
bitField0_ |= 0x00000002;
onChanged();
return internalGetExemplarFieldBuilder().getBuilder();
@@ -2075,23 +2075,23 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder getExemplarOrBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarOrBuilder() {
if (exemplarBuilder_ != null) {
return exemplarBuilder_.getMessageOrBuilder();
} else {
return exemplar_ == null ?
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance() : exemplar_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance() : exemplar_;
}
}
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder>
internalGetExemplarFieldBuilder() {
if (exemplarBuilder_ == null) {
exemplarBuilder_ = new com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder>(
getExemplar(),
getParentForChildren(),
isClean());
@@ -2225,12 +2225,12 @@ public com.google.protobuf.TimestampOrBuilder getCreatedTimestampOrBuilder() {
}
// @@protoc_insertion_point(class_scope:io.prometheus.client.Counter)
- private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter DEFAULT_INSTANCE;
+ private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter DEFAULT_INSTANCE;
static {
- DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter();
+ DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter();
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter getDefaultInstance() {
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@@ -2266,7 +2266,7 @@ public com.google.protobuf.Parserrepeated .io.prometheus.client.Quantile quantile = 3;
*/
- java.util.Listrepeated .io.prometheus.client.Quantile quantile = 3;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile getQuantile(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile getQuantile(int index);
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
@@ -2881,12 +2881,12 @@ public interface SummaryOrBuilder extends
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.QuantileOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.QuantileOrBuilder>
getQuantileOrBuilderList();
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.QuantileOrBuilder getQuantileOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.QuantileOrBuilder getQuantileOrBuilder(
int index);
/**
@@ -2917,7 +2917,7 @@ public static final class Summary extends
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
/* major= */ 4,
/* minor= */ 33,
- /* patch= */ 4,
+ /* patch= */ 5,
/* suffix= */ "",
"Summary");
}
@@ -2931,15 +2931,15 @@ private Summary() {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Summary_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Summary_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Summary_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Summary_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.Builder.class);
}
private int bitField0_;
@@ -2983,19 +2983,19 @@ public double getSampleSum() {
public static final int QUANTILE_FIELD_NUMBER = 3;
@SuppressWarnings("serial")
- private java.util.Listrepeated .io.prometheus.client.Quantile quantile = 3;
*/
@java.lang.Override
- public java.util.Listrepeated .io.prometheus.client.Quantile quantile = 3;
*/
@java.lang.Override
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.QuantileOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.QuantileOrBuilder>
getQuantileOrBuilderList() {
return quantile_;
}
@@ -3010,14 +3010,14 @@ public int getQuantileCount() {
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile getQuantile(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile getQuantile(int index) {
return quantile_.get(index);
}
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.QuantileOrBuilder getQuantileOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.QuantileOrBuilder getQuantileOrBuilder(
int index) {
return quantile_.get(index);
}
@@ -3109,10 +3109,10 @@ public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
- if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary)) {
+ if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary)) {
return super.equals(obj);
}
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary) obj;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary) obj;
if (hasSampleCount() != other.hasSampleCount()) return false;
if (hasSampleCount()) {
@@ -3166,44 +3166,44 @@ public int hashCode() {
return hash;
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary parseFrom(byte[] data)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary parseFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -3211,26 +3211,26 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary parseDelimitedFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary parseDelimitedFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -3243,7 +3243,7 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary prototype) {
+ public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
@@ -3264,21 +3264,21 @@ protected Builder newBuilderForType(
public static final class Builder extends
com.google.protobuf.GeneratedMessage.Builderrepeated .io.prometheus.client.Quantile quantile = 3;
*/
- public java.util.Listrepeated .io.prometheus.client.Quantile quantile = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile getQuantile(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile getQuantile(int index) {
if (quantileBuilder_ == null) {
return quantile_.get(index);
} else {
@@ -3623,7 +3623,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
public Builder setQuantile(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile value) {
if (quantileBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -3640,7 +3640,7 @@ public Builder setQuantile(
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
public Builder setQuantile(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.Builder builderForValue) {
if (quantileBuilder_ == null) {
ensureQuantileIsMutable();
quantile_.set(index, builderForValue.build());
@@ -3653,7 +3653,7 @@ public Builder setQuantile(
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public Builder addQuantile(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile value) {
+ public Builder addQuantile(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile value) {
if (quantileBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -3670,7 +3670,7 @@ public Builder addQuantile(io.prometheus.metrics.expositionformats.generated.com
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
public Builder addQuantile(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile value) {
if (quantileBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -3687,7 +3687,7 @@ public Builder addQuantile(
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
public Builder addQuantile(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.Builder builderForValue) {
if (quantileBuilder_ == null) {
ensureQuantileIsMutable();
quantile_.add(builderForValue.build());
@@ -3701,7 +3701,7 @@ public Builder addQuantile(
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
public Builder addQuantile(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.Builder builderForValue) {
if (quantileBuilder_ == null) {
ensureQuantileIsMutable();
quantile_.add(index, builderForValue.build());
@@ -3715,7 +3715,7 @@ public Builder addQuantile(
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
public Builder addAllQuantile(
- java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile> values) {
+ java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile> values) {
if (quantileBuilder_ == null) {
ensureQuantileIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -3755,14 +3755,14 @@ public Builder removeQuantile(int index) {
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile.Builder getQuantileBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.Builder getQuantileBuilder(
int index) {
return internalGetQuantileFieldBuilder().getBuilder(index);
}
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.QuantileOrBuilder getQuantileOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.QuantileOrBuilder getQuantileOrBuilder(
int index) {
if (quantileBuilder_ == null) {
return quantile_.get(index); } else {
@@ -3772,7 +3772,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.QuantileOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.QuantileOrBuilder>
getQuantileOrBuilderList() {
if (quantileBuilder_ != null) {
return quantileBuilder_.getMessageOrBuilderList();
@@ -3783,31 +3783,31 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile.Builder addQuantileBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.Builder addQuantileBuilder() {
return internalGetQuantileFieldBuilder().addBuilder(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile.getDefaultInstance());
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.getDefaultInstance());
}
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile.Builder addQuantileBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.Builder addQuantileBuilder(
int index) {
return internalGetQuantileFieldBuilder().addBuilder(
- index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Quantile.getDefaultInstance());
+ index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.getDefaultInstance());
}
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public java.util.Listrepeated .io.prometheus.client.Bucket bucket = 3;
*/
- java.util.List
@@ -4516,7 +4516,7 @@ public interface HistogramOrBuilder extends
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket getBucket(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket getBucket(int index);
/**
*
* Buckets for the conventional histogram.
@@ -4532,7 +4532,7 @@ public interface HistogramOrBuilder extends
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder>
getBucketOrBuilderList();
/**
*
@@ -4541,7 +4541,7 @@ public interface HistogramOrBuilder extends
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketOrBuilder getBucketOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder getBucketOrBuilder(
int index);
/**
@@ -4650,7 +4650,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- java.util.List
+ java.util.List
getNegativeSpanList();
/**
*
@@ -4659,7 +4659,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan getNegativeSpan(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getNegativeSpan(int index);
/**
*
* Negative buckets for the native histogram.
@@ -4675,7 +4675,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>
getNegativeSpanOrBuilderList();
/**
*
@@ -4684,7 +4684,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder getNegativeSpanOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder getNegativeSpanOrBuilder(
int index);
/**
@@ -4761,7 +4761,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- java.util.List
+ java.util.List
getPositiveSpanList();
/**
*
@@ -4773,7 +4773,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan getPositiveSpan(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getPositiveSpan(int index);
/**
*
* Positive buckets for the native histogram.
@@ -4795,7 +4795,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>
getPositiveSpanOrBuilderList();
/**
*
@@ -4807,7 +4807,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder getPositiveSpanOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder getPositiveSpanOrBuilder(
int index);
/**
@@ -4881,7 +4881,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- java.util.List
+ java.util.List
getExemplarsList();
/**
*
@@ -4890,7 +4890,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar getExemplars(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplars(int index);
/**
*
* Only used for native histograms. These exemplars MUST have a timestamp.
@@ -4906,7 +4906,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder>
getExemplarsOrBuilderList();
/**
*
@@ -4915,7 +4915,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder getExemplarsOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarsOrBuilder(
int index);
}
/**
@@ -4931,7 +4931,7 @@ public static final class Histogram extends
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
/* major= */ 4,
/* minor= */ 33,
- /* patch= */ 4,
+ /* patch= */ 5,
/* suffix= */ "",
"Histogram");
}
@@ -4952,15 +4952,15 @@ private Histogram() {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Histogram_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Histogram_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Histogram_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Histogram_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.Builder.class);
}
private int bitField0_;
@@ -5031,7 +5031,7 @@ public double getSampleSum() {
public static final int BUCKET_FIELD_NUMBER = 3;
@SuppressWarnings("serial")
- private java.util.List bucket_;
+ private java.util.List bucket_;
/**
*
* Buckets for the conventional histogram.
@@ -5040,7 +5040,7 @@ public double getSampleSum() {
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
@java.lang.Override
- public java.util.List getBucketList() {
+ public java.util.List getBucketList() {
return bucket_;
}
/**
@@ -5051,7 +5051,7 @@ public java.util.Listrepeated .io.prometheus.client.Bucket bucket = 3;
*/
@java.lang.Override
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder>
getBucketOrBuilderList() {
return bucket_;
}
@@ -5074,7 +5074,7 @@ public int getBucketCount() {
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket getBucket(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket getBucket(int index) {
return bucket_.get(index);
}
/**
@@ -5085,7 +5085,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketOrBuilder getBucketOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder getBucketOrBuilder(
int index) {
return bucket_.get(index);
}
@@ -5234,7 +5234,7 @@ public double getZeroCountFloat() {
public static final int NEGATIVE_SPAN_FIELD_NUMBER = 9;
@SuppressWarnings("serial")
- private java.util.List negativeSpan_;
+ private java.util.List negativeSpan_;
/**
*
* Negative buckets for the native histogram.
@@ -5243,7 +5243,7 @@ public double getZeroCountFloat() {
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
@java.lang.Override
- public java.util.List getNegativeSpanList() {
+ public java.util.List getNegativeSpanList() {
return negativeSpan_;
}
/**
@@ -5254,7 +5254,7 @@ public java.util.Listrepeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
@java.lang.Override
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>
getNegativeSpanOrBuilderList() {
return negativeSpan_;
}
@@ -5277,7 +5277,7 @@ public int getNegativeSpanCount() {
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan getNegativeSpan(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getNegativeSpan(int index) {
return negativeSpan_.get(index);
}
/**
@@ -5288,7 +5288,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder getNegativeSpanOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder getNegativeSpanOrBuilder(
int index) {
return negativeSpan_.get(index);
}
@@ -5383,7 +5383,7 @@ public double getNegativeCount(int index) {
public static final int POSITIVE_SPAN_FIELD_NUMBER = 12;
@SuppressWarnings("serial")
- private java.util.List positiveSpan_;
+ private java.util.List positiveSpan_;
/**
*
* Positive buckets for the native histogram.
@@ -5395,7 +5395,7 @@ public double getNegativeCount(int index) {
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
@java.lang.Override
- public java.util.List getPositiveSpanList() {
+ public java.util.List getPositiveSpanList() {
return positiveSpan_;
}
/**
@@ -5409,7 +5409,7 @@ public java.util.Listrepeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
@java.lang.Override
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>
getPositiveSpanOrBuilderList() {
return positiveSpan_;
}
@@ -5438,7 +5438,7 @@ public int getPositiveSpanCount() {
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan getPositiveSpan(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getPositiveSpan(int index) {
return positiveSpan_.get(index);
}
/**
@@ -5452,7 +5452,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder getPositiveSpanOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder getPositiveSpanOrBuilder(
int index) {
return positiveSpan_.get(index);
}
@@ -5547,7 +5547,7 @@ public double getPositiveCount(int index) {
public static final int EXEMPLARS_FIELD_NUMBER = 16;
@SuppressWarnings("serial")
- private java.util.List exemplars_;
+ private java.util.List exemplars_;
/**
*
* Only used for native histograms. These exemplars MUST have a timestamp.
@@ -5556,7 +5556,7 @@ public double getPositiveCount(int index) {
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
@java.lang.Override
- public java.util.List getExemplarsList() {
+ public java.util.List getExemplarsList() {
return exemplars_;
}
/**
@@ -5567,7 +5567,7 @@ public java.util.Listrepeated .io.prometheus.client.Exemplar exemplars = 16;
*/
@java.lang.Override
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder>
getExemplarsOrBuilderList() {
return exemplars_;
}
@@ -5590,7 +5590,7 @@ public int getExemplarsCount() {
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar getExemplars(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplars(int index) {
return exemplars_.get(index);
}
/**
@@ -5601,7 +5601,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder getExemplarsOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarsOrBuilder(
int index) {
return exemplars_.get(index);
}
@@ -5765,10 +5765,10 @@ public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
- if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram)) {
+ if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram)) {
return super.equals(obj);
}
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram) obj;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram) obj;
if (hasSampleCount() != other.hasSampleCount()) return false;
if (hasSampleCount()) {
@@ -5916,44 +5916,44 @@ public int hashCode() {
return hash;
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram parseFrom(byte[] data)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram parseFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -5961,26 +5961,26 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram parseDelimitedFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram parseDelimitedFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -5993,7 +5993,7 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram prototype) {
+ public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
@@ -6014,21 +6014,21 @@ protected Builder newBuilderForType(
public static final class Builder extends
com.google.protobuf.GeneratedMessage.Builder implements
// @@protoc_insertion_point(builder_implements:io.prometheus.client.Histogram)
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.HistogramOrBuilder {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.HistogramOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Histogram_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Histogram_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Histogram_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Histogram_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.Builder.class);
}
- // Construct using io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.newBuilder()
+ // Construct using io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@@ -6102,17 +6102,17 @@ public Builder clear() {
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Histogram_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Histogram_descriptor;
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram getDefaultInstanceForType() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.getDefaultInstance();
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram getDefaultInstanceForType() {
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.getDefaultInstance();
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram build() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram result = buildPartial();
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram build() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@@ -6120,15 +6120,15 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram buildPartial() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram result = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram(this);
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram buildPartial() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram result = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram(this);
buildPartialRepeatedFields(result);
if (bitField0_ != 0) { buildPartial0(result); }
onBuilt();
return result;
}
- private void buildPartialRepeatedFields(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram result) {
+ private void buildPartialRepeatedFields(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram result) {
if (bucketBuilder_ == null) {
if (((bitField0_ & 0x00000008) != 0)) {
bucket_ = java.util.Collections.unmodifiableList(bucket_);
@@ -6167,7 +6167,7 @@ private void buildPartialRepeatedFields(io.prometheus.metrics.expositionformats.
}
}
- private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram result) {
+ private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram result) {
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -6225,16 +6225,16 @@ private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
- if (other instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram) {
- return mergeFrom((io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram)other);
+ if (other instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram) {
+ return mergeFrom((io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram)other);
} else {
super.mergeFrom(other);
return this;
}
}
- public Builder mergeFrom(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram other) {
- if (other == io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.getDefaultInstance()) return this;
+ public Builder mergeFrom(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram other) {
+ if (other == io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.getDefaultInstance()) return this;
if (other.hasSampleCount()) {
setSampleCount(other.getSampleCount());
}
@@ -6444,9 +6444,9 @@ public Builder mergeFrom(
break;
} // case 17
case 26: {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket m =
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket m =
input.readMessage(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.parser(),
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.parser(),
extensionRegistry);
if (bucketBuilder_ == null) {
ensureBucketIsMutable();
@@ -6482,9 +6482,9 @@ public Builder mergeFrom(
break;
} // case 65
case 74: {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan m =
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan m =
input.readMessage(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.parser(),
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.parser(),
extensionRegistry);
if (negativeSpanBuilder_ == null) {
ensureNegativeSpanIsMutable();
@@ -6528,9 +6528,9 @@ public Builder mergeFrom(
break;
} // case 90
case 98: {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan m =
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan m =
input.readMessage(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.parser(),
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.parser(),
extensionRegistry);
if (positiveSpanBuilder_ == null) {
ensurePositiveSpanIsMutable();
@@ -6581,9 +6581,9 @@ public Builder mergeFrom(
break;
} // case 122
case 130: {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar m =
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar m =
input.readMessage(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.parser(),
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.parser(),
extensionRegistry);
if (exemplarsBuilder_ == null) {
ensureExemplarsIsMutable();
@@ -6746,17 +6746,17 @@ public Builder clearSampleSum() {
return this;
}
- private java.util.List bucket_ =
+ private java.util.List bucket_ =
java.util.Collections.emptyList();
private void ensureBucketIsMutable() {
if (!((bitField0_ & 0x00000008) != 0)) {
- bucket_ = new java.util.ArrayList(bucket_);
+ bucket_ = new java.util.ArrayList(bucket_);
bitField0_ |= 0x00000008;
}
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketOrBuilder> bucketBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder> bucketBuilder_;
/**
*
@@ -6765,7 +6765,7 @@ private void ensureBucketIsMutable() {
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public java.util.List getBucketList() {
+ public java.util.List getBucketList() {
if (bucketBuilder_ == null) {
return java.util.Collections.unmodifiableList(bucket_);
} else {
@@ -6793,7 +6793,7 @@ public int getBucketCount() {
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket getBucket(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket getBucket(int index) {
if (bucketBuilder_ == null) {
return bucket_.get(index);
} else {
@@ -6808,7 +6808,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
public Builder setBucket(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket value) {
if (bucketBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -6829,7 +6829,7 @@ public Builder setBucket(
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
public Builder setBucket(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder builderForValue) {
if (bucketBuilder_ == null) {
ensureBucketIsMutable();
bucket_.set(index, builderForValue.build());
@@ -6846,7 +6846,7 @@ public Builder setBucket(
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public Builder addBucket(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket value) {
+ public Builder addBucket(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket value) {
if (bucketBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -6867,7 +6867,7 @@ public Builder addBucket(io.prometheus.metrics.expositionformats.generated.com_g
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
public Builder addBucket(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket value) {
if (bucketBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -6888,7 +6888,7 @@ public Builder addBucket(
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
public Builder addBucket(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder builderForValue) {
if (bucketBuilder_ == null) {
ensureBucketIsMutable();
bucket_.add(builderForValue.build());
@@ -6906,7 +6906,7 @@ public Builder addBucket(
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
public Builder addBucket(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder builderForValue) {
if (bucketBuilder_ == null) {
ensureBucketIsMutable();
bucket_.add(index, builderForValue.build());
@@ -6924,7 +6924,7 @@ public Builder addBucket(
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
public Builder addAllBucket(
- java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket> values) {
+ java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket> values) {
if (bucketBuilder_ == null) {
ensureBucketIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -6976,7 +6976,7 @@ public Builder removeBucket(int index) {
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.Builder getBucketBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder getBucketBuilder(
int index) {
return internalGetBucketFieldBuilder().getBuilder(index);
}
@@ -6987,7 +6987,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketOrBuilder getBucketOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder getBucketOrBuilder(
int index) {
if (bucketBuilder_ == null) {
return bucket_.get(index); } else {
@@ -7001,7 +7001,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder>
getBucketOrBuilderList() {
if (bucketBuilder_ != null) {
return bucketBuilder_.getMessageOrBuilderList();
@@ -7016,9 +7016,9 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.Builder addBucketBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder addBucketBuilder() {
return internalGetBucketFieldBuilder().addBuilder(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.getDefaultInstance());
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.getDefaultInstance());
}
/**
*
@@ -7027,10 +7027,10 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.Builder addBucketBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder addBucketBuilder(
int index) {
return internalGetBucketFieldBuilder().addBuilder(
- index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.getDefaultInstance());
+ index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.getDefaultInstance());
}
/**
*
@@ -7039,16 +7039,16 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public java.util.List
+ public java.util.List
getBucketBuilderList() {
return internalGetBucketFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder>
internalGetBucketFieldBuilder() {
if (bucketBuilder_ == null) {
bucketBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder>(
bucket_,
((bitField0_ & 0x00000008) != 0),
getParentForChildren(),
@@ -7419,17 +7419,17 @@ public Builder clearZeroCountFloat() {
return this;
}
- private java.util.List negativeSpan_ =
+ private java.util.List negativeSpan_ =
java.util.Collections.emptyList();
private void ensureNegativeSpanIsMutable() {
if (!((bitField0_ & 0x00000200) != 0)) {
- negativeSpan_ = new java.util.ArrayList(negativeSpan_);
+ negativeSpan_ = new java.util.ArrayList(negativeSpan_);
bitField0_ |= 0x00000200;
}
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder> negativeSpanBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder> negativeSpanBuilder_;
/**
*
@@ -7438,7 +7438,7 @@ private void ensureNegativeSpanIsMutable() {
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public java.util.List getNegativeSpanList() {
+ public java.util.List getNegativeSpanList() {
if (negativeSpanBuilder_ == null) {
return java.util.Collections.unmodifiableList(negativeSpan_);
} else {
@@ -7466,7 +7466,7 @@ public int getNegativeSpanCount() {
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan getNegativeSpan(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getNegativeSpan(int index) {
if (negativeSpanBuilder_ == null) {
return negativeSpan_.get(index);
} else {
@@ -7481,7 +7481,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
public Builder setNegativeSpan(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan value) {
if (negativeSpanBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -7502,7 +7502,7 @@ public Builder setNegativeSpan(
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
public Builder setNegativeSpan(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder builderForValue) {
if (negativeSpanBuilder_ == null) {
ensureNegativeSpanIsMutable();
negativeSpan_.set(index, builderForValue.build());
@@ -7519,7 +7519,7 @@ public Builder setNegativeSpan(
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public Builder addNegativeSpan(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan value) {
+ public Builder addNegativeSpan(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan value) {
if (negativeSpanBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -7540,7 +7540,7 @@ public Builder addNegativeSpan(io.prometheus.metrics.expositionformats.generated
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
public Builder addNegativeSpan(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan value) {
if (negativeSpanBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -7561,7 +7561,7 @@ public Builder addNegativeSpan(
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
public Builder addNegativeSpan(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder builderForValue) {
if (negativeSpanBuilder_ == null) {
ensureNegativeSpanIsMutable();
negativeSpan_.add(builderForValue.build());
@@ -7579,7 +7579,7 @@ public Builder addNegativeSpan(
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
public Builder addNegativeSpan(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder builderForValue) {
if (negativeSpanBuilder_ == null) {
ensureNegativeSpanIsMutable();
negativeSpan_.add(index, builderForValue.build());
@@ -7597,7 +7597,7 @@ public Builder addNegativeSpan(
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
public Builder addAllNegativeSpan(
- java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan> values) {
+ java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan> values) {
if (negativeSpanBuilder_ == null) {
ensureNegativeSpanIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -7649,7 +7649,7 @@ public Builder removeNegativeSpan(int index) {
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder getNegativeSpanBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder getNegativeSpanBuilder(
int index) {
return internalGetNegativeSpanFieldBuilder().getBuilder(index);
}
@@ -7660,7 +7660,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder getNegativeSpanOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder getNegativeSpanOrBuilder(
int index) {
if (negativeSpanBuilder_ == null) {
return negativeSpan_.get(index); } else {
@@ -7674,7 +7674,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>
getNegativeSpanOrBuilderList() {
if (negativeSpanBuilder_ != null) {
return negativeSpanBuilder_.getMessageOrBuilderList();
@@ -7689,9 +7689,9 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder addNegativeSpanBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder addNegativeSpanBuilder() {
return internalGetNegativeSpanFieldBuilder().addBuilder(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.getDefaultInstance());
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.getDefaultInstance());
}
/**
*
@@ -7700,10 +7700,10 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder addNegativeSpanBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder addNegativeSpanBuilder(
int index) {
return internalGetNegativeSpanFieldBuilder().addBuilder(
- index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.getDefaultInstance());
+ index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.getDefaultInstance());
}
/**
*
@@ -7712,16 +7712,16 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public java.util.List
+ public java.util.List
getNegativeSpanBuilderList() {
return internalGetNegativeSpanFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>
internalGetNegativeSpanFieldBuilder() {
if (negativeSpanBuilder_ == null) {
negativeSpanBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>(
negativeSpan_,
((bitField0_ & 0x00000200) != 0),
getParentForChildren(),
@@ -7975,17 +7975,17 @@ public Builder clearNegativeCount() {
return this;
}
- private java.util.List positiveSpan_ =
+ private java.util.List positiveSpan_ =
java.util.Collections.emptyList();
private void ensurePositiveSpanIsMutable() {
if (!((bitField0_ & 0x00001000) != 0)) {
- positiveSpan_ = new java.util.ArrayList(positiveSpan_);
+ positiveSpan_ = new java.util.ArrayList(positiveSpan_);
bitField0_ |= 0x00001000;
}
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder> positiveSpanBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder> positiveSpanBuilder_;
/**
*
@@ -7997,7 +7997,7 @@ private void ensurePositiveSpanIsMutable() {
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- public java.util.List getPositiveSpanList() {
+ public java.util.List getPositiveSpanList() {
if (positiveSpanBuilder_ == null) {
return java.util.Collections.unmodifiableList(positiveSpan_);
} else {
@@ -8031,7 +8031,7 @@ public int getPositiveSpanCount() {
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan getPositiveSpan(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getPositiveSpan(int index) {
if (positiveSpanBuilder_ == null) {
return positiveSpan_.get(index);
} else {
@@ -8049,7 +8049,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
public Builder setPositiveSpan(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan value) {
if (positiveSpanBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -8073,7 +8073,7 @@ public Builder setPositiveSpan(
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
public Builder setPositiveSpan(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder builderForValue) {
if (positiveSpanBuilder_ == null) {
ensurePositiveSpanIsMutable();
positiveSpan_.set(index, builderForValue.build());
@@ -8093,7 +8093,7 @@ public Builder setPositiveSpan(
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- public Builder addPositiveSpan(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan value) {
+ public Builder addPositiveSpan(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan value) {
if (positiveSpanBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -8117,7 +8117,7 @@ public Builder addPositiveSpan(io.prometheus.metrics.expositionformats.generated
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
public Builder addPositiveSpan(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan value) {
if (positiveSpanBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -8141,7 +8141,7 @@ public Builder addPositiveSpan(
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
public Builder addPositiveSpan(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder builderForValue) {
if (positiveSpanBuilder_ == null) {
ensurePositiveSpanIsMutable();
positiveSpan_.add(builderForValue.build());
@@ -8162,7 +8162,7 @@ public Builder addPositiveSpan(
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
public Builder addPositiveSpan(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder builderForValue) {
if (positiveSpanBuilder_ == null) {
ensurePositiveSpanIsMutable();
positiveSpan_.add(index, builderForValue.build());
@@ -8183,7 +8183,7 @@ public Builder addPositiveSpan(
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
public Builder addAllPositiveSpan(
- java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan> values) {
+ java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan> values) {
if (positiveSpanBuilder_ == null) {
ensurePositiveSpanIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -8244,7 +8244,7 @@ public Builder removePositiveSpan(int index) {
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder getPositiveSpanBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder getPositiveSpanBuilder(
int index) {
return internalGetPositiveSpanFieldBuilder().getBuilder(index);
}
@@ -8258,7 +8258,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder getPositiveSpanOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder getPositiveSpanOrBuilder(
int index) {
if (positiveSpanBuilder_ == null) {
return positiveSpan_.get(index); } else {
@@ -8275,7 +8275,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>
getPositiveSpanOrBuilderList() {
if (positiveSpanBuilder_ != null) {
return positiveSpanBuilder_.getMessageOrBuilderList();
@@ -8293,9 +8293,9 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder addPositiveSpanBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder addPositiveSpanBuilder() {
return internalGetPositiveSpanFieldBuilder().addBuilder(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.getDefaultInstance());
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.getDefaultInstance());
}
/**
*
@@ -8307,10 +8307,10 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder addPositiveSpanBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder addPositiveSpanBuilder(
int index) {
return internalGetPositiveSpanFieldBuilder().addBuilder(
- index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.getDefaultInstance());
+ index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.getDefaultInstance());
}
/**
*
@@ -8322,16 +8322,16 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- public java.util.List
+ public java.util.List
getPositiveSpanBuilderList() {
return internalGetPositiveSpanFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>
internalGetPositiveSpanFieldBuilder() {
if (positiveSpanBuilder_ == null) {
positiveSpanBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>(
positiveSpan_,
((bitField0_ & 0x00001000) != 0),
getParentForChildren(),
@@ -8585,17 +8585,17 @@ public Builder clearPositiveCount() {
return this;
}
- private java.util.List exemplars_ =
+ private java.util.List exemplars_ =
java.util.Collections.emptyList();
private void ensureExemplarsIsMutable() {
if (!((bitField0_ & 0x00008000) != 0)) {
- exemplars_ = new java.util.ArrayList(exemplars_);
+ exemplars_ = new java.util.ArrayList(exemplars_);
bitField0_ |= 0x00008000;
}
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder> exemplarsBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder> exemplarsBuilder_;
/**
*
@@ -8604,7 +8604,7 @@ private void ensureExemplarsIsMutable() {
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- public java.util.List getExemplarsList() {
+ public java.util.List getExemplarsList() {
if (exemplarsBuilder_ == null) {
return java.util.Collections.unmodifiableList(exemplars_);
} else {
@@ -8632,7 +8632,7 @@ public int getExemplarsCount() {
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar getExemplars(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplars(int index) {
if (exemplarsBuilder_ == null) {
return exemplars_.get(index);
} else {
@@ -8647,7 +8647,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
public Builder setExemplars(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar value) {
if (exemplarsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -8668,7 +8668,7 @@ public Builder setExemplars(
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
public Builder setExemplars(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder builderForValue) {
if (exemplarsBuilder_ == null) {
ensureExemplarsIsMutable();
exemplars_.set(index, builderForValue.build());
@@ -8685,7 +8685,7 @@ public Builder setExemplars(
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- public Builder addExemplars(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar value) {
+ public Builder addExemplars(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar value) {
if (exemplarsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -8706,7 +8706,7 @@ public Builder addExemplars(io.prometheus.metrics.expositionformats.generated.co
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
public Builder addExemplars(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar value) {
if (exemplarsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -8727,7 +8727,7 @@ public Builder addExemplars(
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
public Builder addExemplars(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder builderForValue) {
if (exemplarsBuilder_ == null) {
ensureExemplarsIsMutable();
exemplars_.add(builderForValue.build());
@@ -8745,7 +8745,7 @@ public Builder addExemplars(
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
public Builder addExemplars(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder builderForValue) {
if (exemplarsBuilder_ == null) {
ensureExemplarsIsMutable();
exemplars_.add(index, builderForValue.build());
@@ -8763,7 +8763,7 @@ public Builder addExemplars(
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
public Builder addAllExemplars(
- java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar> values) {
+ java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar> values) {
if (exemplarsBuilder_ == null) {
ensureExemplarsIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -8815,7 +8815,7 @@ public Builder removeExemplars(int index) {
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder getExemplarsBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder getExemplarsBuilder(
int index) {
return internalGetExemplarsFieldBuilder().getBuilder(index);
}
@@ -8826,7 +8826,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder getExemplarsOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarsOrBuilder(
int index) {
if (exemplarsBuilder_ == null) {
return exemplars_.get(index); } else {
@@ -8840,7 +8840,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder>
getExemplarsOrBuilderList() {
if (exemplarsBuilder_ != null) {
return exemplarsBuilder_.getMessageOrBuilderList();
@@ -8855,9 +8855,9 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder addExemplarsBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder addExemplarsBuilder() {
return internalGetExemplarsFieldBuilder().addBuilder(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance());
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance());
}
/**
*
@@ -8866,10 +8866,10 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder addExemplarsBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder addExemplarsBuilder(
int index) {
return internalGetExemplarsFieldBuilder().addBuilder(
- index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance());
+ index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance());
}
/**
*
@@ -8878,16 +8878,16 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- public java.util.List
+ public java.util.List
getExemplarsBuilderList() {
return internalGetExemplarsFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder>
internalGetExemplarsFieldBuilder() {
if (exemplarsBuilder_ == null) {
exemplarsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder>(
exemplars_,
((bitField0_ & 0x00008000) != 0),
getParentForChildren(),
@@ -8901,12 +8901,12 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
}
// @@protoc_insertion_point(class_scope:io.prometheus.client.Histogram)
- private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram DEFAULT_INSTANCE;
+ private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram DEFAULT_INSTANCE;
static {
- DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram();
+ DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram();
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram getDefaultInstance() {
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@@ -8942,7 +8942,7 @@ public com.google.protobuf.Parser getParserForType() {
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram getDefaultInstanceForType() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
@@ -9018,11 +9018,11 @@ public interface BucketOrBuilder extends
* optional .io.prometheus.client.Exemplar exemplar = 3;
* @return The exemplar.
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar getExemplar();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplar();
/**
* optional .io.prometheus.client.Exemplar exemplar = 3;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder getExemplarOrBuilder();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarOrBuilder();
}
/**
*
@@ -9042,7 +9042,7 @@ public static final class Bucket extends
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
/* major= */ 4,
/* minor= */ 33,
- /* patch= */ 4,
+ /* patch= */ 5,
/* suffix= */ "",
"Bucket");
}
@@ -9055,15 +9055,15 @@ private Bucket() {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Bucket_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Bucket_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Bucket_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Bucket_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder.class);
}
private int bitField0_;
@@ -9149,7 +9149,7 @@ public double getUpperBound() {
}
public static final int EXEMPLAR_FIELD_NUMBER = 3;
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar exemplar_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar exemplar_;
/**
* optional .io.prometheus.client.Exemplar exemplar = 3;
* @return Whether the exemplar field is set.
@@ -9163,15 +9163,15 @@ public boolean hasExemplar() {
* @return The exemplar.
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar getExemplar() {
- return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance() : exemplar_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplar() {
+ return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance() : exemplar_;
}
/**
* optional .io.prometheus.client.Exemplar exemplar = 3;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder getExemplarOrBuilder() {
- return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance() : exemplar_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarOrBuilder() {
+ return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance() : exemplar_;
}
private byte memoizedIsInitialized = -1;
@@ -9235,10 +9235,10 @@ public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
- if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket)) {
+ if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket)) {
return super.equals(obj);
}
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket) obj;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket) obj;
if (hasCumulativeCount() != other.hasCumulativeCount()) return false;
if (hasCumulativeCount()) {
@@ -9297,44 +9297,44 @@ public int hashCode() {
return hash;
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket parseFrom(byte[] data)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket parseFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -9342,26 +9342,26 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket parseDelimitedFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket parseDelimitedFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -9374,7 +9374,7 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket prototype) {
+ public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
@@ -9400,21 +9400,21 @@ protected Builder newBuilderForType(
public static final class Builder extends
com.google.protobuf.GeneratedMessage.Builder implements
// @@protoc_insertion_point(builder_implements:io.prometheus.client.Bucket)
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketOrBuilder {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Bucket_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Bucket_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Bucket_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Bucket_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder.class);
}
- // Construct using io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.newBuilder()
+ // Construct using io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@@ -9448,17 +9448,17 @@ public Builder clear() {
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Bucket_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Bucket_descriptor;
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket getDefaultInstanceForType() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.getDefaultInstance();
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket getDefaultInstanceForType() {
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.getDefaultInstance();
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket build() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket result = buildPartial();
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket build() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@@ -9466,14 +9466,14 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket buildPartial() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket result = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket(this);
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket buildPartial() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket result = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket(this);
if (bitField0_ != 0) { buildPartial0(result); }
onBuilt();
return result;
}
- private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket result) {
+ private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket result) {
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -9499,16 +9499,16 @@ private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
- if (other instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket) {
- return mergeFrom((io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket)other);
+ if (other instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket) {
+ return mergeFrom((io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket)other);
} else {
super.mergeFrom(other);
return this;
}
}
- public Builder mergeFrom(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket other) {
- if (other == io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket.getDefaultInstance()) return this;
+ public Builder mergeFrom(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket other) {
+ if (other == io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.getDefaultInstance()) return this;
if (other.hasCumulativeCount()) {
setCumulativeCount(other.getCumulativeCount());
}
@@ -9754,9 +9754,9 @@ public Builder clearUpperBound() {
return this;
}
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar exemplar_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar exemplar_;
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder> exemplarBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder> exemplarBuilder_;
/**
* optional .io.prometheus.client.Exemplar exemplar = 3;
* @return Whether the exemplar field is set.
@@ -9768,9 +9768,9 @@ public boolean hasExemplar() {
* optional .io.prometheus.client.Exemplar exemplar = 3;
* @return The exemplar.
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar getExemplar() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplar() {
if (exemplarBuilder_ == null) {
- return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance() : exemplar_;
+ return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance() : exemplar_;
} else {
return exemplarBuilder_.getMessage();
}
@@ -9778,7 +9778,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Exemplar exemplar = 3;
*/
- public Builder setExemplar(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar value) {
+ public Builder setExemplar(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar value) {
if (exemplarBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -9795,7 +9795,7 @@ public Builder setExemplar(io.prometheus.metrics.expositionformats.generated.com
* optional .io.prometheus.client.Exemplar exemplar = 3;
*/
public Builder setExemplar(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder builderForValue) {
if (exemplarBuilder_ == null) {
exemplar_ = builderForValue.build();
} else {
@@ -9808,11 +9808,11 @@ public Builder setExemplar(
/**
* optional .io.prometheus.client.Exemplar exemplar = 3;
*/
- public Builder mergeExemplar(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar value) {
+ public Builder mergeExemplar(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar value) {
if (exemplarBuilder_ == null) {
if (((bitField0_ & 0x00000008) != 0) &&
exemplar_ != null &&
- exemplar_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance()) {
+ exemplar_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance()) {
getExemplarBuilder().mergeFrom(value);
} else {
exemplar_ = value;
@@ -9842,7 +9842,7 @@ public Builder clearExemplar() {
/**
* optional .io.prometheus.client.Exemplar exemplar = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder getExemplarBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder getExemplarBuilder() {
bitField0_ |= 0x00000008;
onChanged();
return internalGetExemplarFieldBuilder().getBuilder();
@@ -9850,23 +9850,23 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Exemplar exemplar = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder getExemplarOrBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarOrBuilder() {
if (exemplarBuilder_ != null) {
return exemplarBuilder_.getMessageOrBuilder();
} else {
return exemplar_ == null ?
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance() : exemplar_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance() : exemplar_;
}
}
/**
* optional .io.prometheus.client.Exemplar exemplar = 3;
*/
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder>
internalGetExemplarFieldBuilder() {
if (exemplarBuilder_ == null) {
exemplarBuilder_ = new com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder>(
getExemplar(),
getParentForChildren(),
isClean());
@@ -9879,12 +9879,12 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
}
// @@protoc_insertion_point(class_scope:io.prometheus.client.Bucket)
- private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket DEFAULT_INSTANCE;
+ private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket DEFAULT_INSTANCE;
static {
- DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket();
+ DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket();
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket getDefaultInstance() {
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@@ -9920,7 +9920,7 @@ public com.google.protobuf.Parser getParserForType() {
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Bucket getDefaultInstanceForType() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
@@ -9990,7 +9990,7 @@ public static final class BucketSpan extends
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
/* major= */ 4,
/* minor= */ 33,
- /* patch= */ 4,
+ /* patch= */ 5,
/* suffix= */ "",
"BucketSpan");
}
@@ -10003,15 +10003,15 @@ private BucketSpan() {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_BucketSpan_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_BucketSpan_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_BucketSpan_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_BucketSpan_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder.class);
}
private int bitField0_;
@@ -10116,10 +10116,10 @@ public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
- if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan)) {
+ if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan)) {
return super.equals(obj);
}
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan) obj;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan) obj;
if (hasOffset() != other.hasOffset()) return false;
if (hasOffset()) {
@@ -10155,44 +10155,44 @@ public int hashCode() {
return hash;
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan parseFrom(byte[] data)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan parseFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -10200,26 +10200,26 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan parseDelimitedFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan parseDelimitedFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -10232,7 +10232,7 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan prototype) {
+ public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
@@ -10262,21 +10262,21 @@ protected Builder newBuilderForType(
public static final class Builder extends
com.google.protobuf.GeneratedMessage.Builder implements
// @@protoc_insertion_point(builder_implements:io.prometheus.client.BucketSpan)
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpanOrBuilder {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_BucketSpan_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_BucketSpan_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_BucketSpan_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_BucketSpan_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder.class);
}
- // Construct using io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.newBuilder()
+ // Construct using io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.newBuilder()
private Builder() {
}
@@ -10298,17 +10298,17 @@ public Builder clear() {
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_BucketSpan_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_BucketSpan_descriptor;
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan getDefaultInstanceForType() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.getDefaultInstance();
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getDefaultInstanceForType() {
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.getDefaultInstance();
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan build() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan result = buildPartial();
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan build() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@@ -10316,14 +10316,14 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan buildPartial() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan result = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan(this);
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan buildPartial() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan result = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan(this);
if (bitField0_ != 0) { buildPartial0(result); }
onBuilt();
return result;
}
- private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan result) {
+ private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan result) {
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -10339,16 +10339,16 @@ private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
- if (other instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan) {
- return mergeFrom((io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan)other);
+ if (other instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan) {
+ return mergeFrom((io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan)other);
} else {
super.mergeFrom(other);
return this;
}
}
- public Builder mergeFrom(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan other) {
- if (other == io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan.getDefaultInstance()) return this;
+ public Builder mergeFrom(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan other) {
+ if (other == io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.getDefaultInstance()) return this;
if (other.hasOffset()) {
setOffset(other.getOffset());
}
@@ -10524,12 +10524,12 @@ public Builder clearLength() {
}
// @@protoc_insertion_point(class_scope:io.prometheus.client.BucketSpan)
- private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan DEFAULT_INSTANCE;
+ private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan DEFAULT_INSTANCE;
static {
- DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan();
+ DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan();
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan getDefaultInstance() {
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@@ -10565,7 +10565,7 @@ public com.google.protobuf.Parser getParserForType() {
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.BucketSpan getDefaultInstanceForType() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
@@ -10578,12 +10578,12 @@ public interface ExemplarOrBuilder extends
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- java.util.List
+ java.util.List
getLabelList();
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair getLabel(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair getLabel(int index);
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
@@ -10591,12 +10591,12 @@ public interface ExemplarOrBuilder extends
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder>
getLabelOrBuilderList();
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder getLabelOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder getLabelOrBuilder(
int index);
/**
@@ -10650,7 +10650,7 @@ public static final class Exemplar extends
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
/* major= */ 4,
/* minor= */ 33,
- /* patch= */ 4,
+ /* patch= */ 5,
/* suffix= */ "",
"Exemplar");
}
@@ -10664,33 +10664,33 @@ private Exemplar() {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Exemplar_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Exemplar_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Exemplar_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Exemplar_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder.class);
}
private int bitField0_;
public static final int LABEL_FIELD_NUMBER = 1;
@SuppressWarnings("serial")
- private java.util.List label_;
+ private java.util.List label_;
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
@java.lang.Override
- public java.util.List getLabelList() {
+ public java.util.List getLabelList() {
return label_;
}
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
@java.lang.Override
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder>
getLabelOrBuilderList() {
return label_;
}
@@ -10705,14 +10705,14 @@ public int getLabelCount() {
* repeated .io.prometheus.client.LabelPair label = 1;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair getLabel(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair getLabel(int index) {
return label_.get(index);
}
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder getLabelOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder getLabelOrBuilder(
int index) {
return label_.get(index);
}
@@ -10828,10 +10828,10 @@ public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
- if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar)) {
+ if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar)) {
return super.equals(obj);
}
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar) obj;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar) obj;
if (!getLabelList()
.equals(other.getLabelList())) return false;
@@ -10875,44 +10875,44 @@ public int hashCode() {
return hash;
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar parseFrom(byte[] data)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar parseFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -10920,26 +10920,26 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar parseDelimitedFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar parseDelimitedFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -10952,7 +10952,7 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar prototype) {
+ public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
@@ -10973,21 +10973,21 @@ protected Builder newBuilderForType(
public static final class Builder extends
com.google.protobuf.GeneratedMessage.Builder implements
// @@protoc_insertion_point(builder_implements:io.prometheus.client.Exemplar)
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.ExemplarOrBuilder {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Exemplar_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Exemplar_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Exemplar_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Exemplar_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder.class);
}
- // Construct using io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.newBuilder()
+ // Construct using io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@@ -11027,17 +11027,17 @@ public Builder clear() {
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Exemplar_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Exemplar_descriptor;
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar getDefaultInstanceForType() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance();
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getDefaultInstanceForType() {
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance();
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar build() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar result = buildPartial();
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar build() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@@ -11045,15 +11045,15 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar buildPartial() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar result = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar(this);
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar buildPartial() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar result = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar(this);
buildPartialRepeatedFields(result);
if (bitField0_ != 0) { buildPartial0(result); }
onBuilt();
return result;
}
- private void buildPartialRepeatedFields(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar result) {
+ private void buildPartialRepeatedFields(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar result) {
if (labelBuilder_ == null) {
if (((bitField0_ & 0x00000001) != 0)) {
label_ = java.util.Collections.unmodifiableList(label_);
@@ -11065,7 +11065,7 @@ private void buildPartialRepeatedFields(io.prometheus.metrics.expositionformats.
}
}
- private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar result) {
+ private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar result) {
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000002) != 0)) {
@@ -11083,16 +11083,16 @@ private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
- if (other instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar) {
- return mergeFrom((io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar)other);
+ if (other instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar) {
+ return mergeFrom((io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar)other);
} else {
super.mergeFrom(other);
return this;
}
}
- public Builder mergeFrom(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar other) {
- if (other == io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar.getDefaultInstance()) return this;
+ public Builder mergeFrom(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar other) {
+ if (other == io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance()) return this;
if (labelBuilder_ == null) {
if (!other.label_.isEmpty()) {
if (label_.isEmpty()) {
@@ -11152,9 +11152,9 @@ public Builder mergeFrom(
done = true;
break;
case 10: {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair m =
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair m =
input.readMessage(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.parser(),
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.parser(),
extensionRegistry);
if (labelBuilder_ == null) {
ensureLabelIsMutable();
@@ -11193,22 +11193,22 @@ public Builder mergeFrom(
}
private int bitField0_;
- private java.util.List label_ =
+ private java.util.List label_ =
java.util.Collections.emptyList();
private void ensureLabelIsMutable() {
if (!((bitField0_ & 0x00000001) != 0)) {
- label_ = new java.util.ArrayList(label_);
+ label_ = new java.util.ArrayList(label_);
bitField0_ |= 0x00000001;
}
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder> labelBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder> labelBuilder_;
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public java.util.List getLabelList() {
+ public java.util.List getLabelList() {
if (labelBuilder_ == null) {
return java.util.Collections.unmodifiableList(label_);
} else {
@@ -11228,7 +11228,7 @@ public int getLabelCount() {
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair getLabel(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair getLabel(int index) {
if (labelBuilder_ == null) {
return label_.get(index);
} else {
@@ -11239,7 +11239,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.LabelPair label = 1;
*/
public Builder setLabel(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair value) {
if (labelBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -11256,7 +11256,7 @@ public Builder setLabel(
* repeated .io.prometheus.client.LabelPair label = 1;
*/
public Builder setLabel(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder builderForValue) {
if (labelBuilder_ == null) {
ensureLabelIsMutable();
label_.set(index, builderForValue.build());
@@ -11269,7 +11269,7 @@ public Builder setLabel(
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public Builder addLabel(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair value) {
+ public Builder addLabel(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair value) {
if (labelBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -11286,7 +11286,7 @@ public Builder addLabel(io.prometheus.metrics.expositionformats.generated.com_go
* repeated .io.prometheus.client.LabelPair label = 1;
*/
public Builder addLabel(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair value) {
if (labelBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -11303,7 +11303,7 @@ public Builder addLabel(
* repeated .io.prometheus.client.LabelPair label = 1;
*/
public Builder addLabel(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder builderForValue) {
if (labelBuilder_ == null) {
ensureLabelIsMutable();
label_.add(builderForValue.build());
@@ -11317,7 +11317,7 @@ public Builder addLabel(
* repeated .io.prometheus.client.LabelPair label = 1;
*/
public Builder addLabel(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder builderForValue) {
if (labelBuilder_ == null) {
ensureLabelIsMutable();
label_.add(index, builderForValue.build());
@@ -11331,7 +11331,7 @@ public Builder addLabel(
* repeated .io.prometheus.client.LabelPair label = 1;
*/
public Builder addAllLabel(
- java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair> values) {
+ java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair> values) {
if (labelBuilder_ == null) {
ensureLabelIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -11371,14 +11371,14 @@ public Builder removeLabel(int index) {
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder getLabelBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder getLabelBuilder(
int index) {
return internalGetLabelFieldBuilder().getBuilder(index);
}
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder getLabelOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder getLabelOrBuilder(
int index) {
if (labelBuilder_ == null) {
return label_.get(index); } else {
@@ -11388,7 +11388,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder>
getLabelOrBuilderList() {
if (labelBuilder_ != null) {
return labelBuilder_.getMessageOrBuilderList();
@@ -11399,31 +11399,31 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder addLabelBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder addLabelBuilder() {
return internalGetLabelFieldBuilder().addBuilder(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.getDefaultInstance());
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.getDefaultInstance());
}
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder addLabelBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder addLabelBuilder(
int index) {
return internalGetLabelFieldBuilder().addBuilder(
- index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.getDefaultInstance());
+ index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.getDefaultInstance());
}
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public java.util.List
+ public java.util.List
getLabelBuilderList() {
return internalGetLabelFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder>
internalGetLabelFieldBuilder() {
if (labelBuilder_ == null) {
labelBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder>(
label_,
((bitField0_ & 0x00000001) != 0),
getParentForChildren(),
@@ -11634,12 +11634,12 @@ public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() {
}
// @@protoc_insertion_point(class_scope:io.prometheus.client.Exemplar)
- private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar DEFAULT_INSTANCE;
+ private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar DEFAULT_INSTANCE;
static {
- DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar();
+ DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar();
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar getDefaultInstance() {
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@@ -11675,7 +11675,7 @@ public com.google.protobuf.Parser getParserForType() {
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Exemplar getDefaultInstanceForType() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
@@ -11688,12 +11688,12 @@ public interface MetricOrBuilder extends
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- java.util.List
+ java.util.List
getLabelList();
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair getLabel(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair getLabel(int index);
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
@@ -11701,12 +11701,12 @@ public interface MetricOrBuilder extends
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder>
getLabelOrBuilderList();
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder getLabelOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder getLabelOrBuilder(
int index);
/**
@@ -11718,11 +11718,11 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
* optional .io.prometheus.client.Gauge gauge = 2;
* @return The gauge.
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge getGauge();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge getGauge();
/**
* optional .io.prometheus.client.Gauge gauge = 2;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.GaugeOrBuilder getGaugeOrBuilder();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.GaugeOrBuilder getGaugeOrBuilder();
/**
* optional .io.prometheus.client.Counter counter = 3;
@@ -11733,11 +11733,11 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
* optional .io.prometheus.client.Counter counter = 3;
* @return The counter.
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter getCounter();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter getCounter();
/**
* optional .io.prometheus.client.Counter counter = 3;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.CounterOrBuilder getCounterOrBuilder();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.CounterOrBuilder getCounterOrBuilder();
/**
* optional .io.prometheus.client.Summary summary = 4;
@@ -11748,11 +11748,11 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
* optional .io.prometheus.client.Summary summary = 4;
* @return The summary.
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary getSummary();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary getSummary();
/**
* optional .io.prometheus.client.Summary summary = 4;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.SummaryOrBuilder getSummaryOrBuilder();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.SummaryOrBuilder getSummaryOrBuilder();
/**
* optional .io.prometheus.client.Untyped untyped = 5;
@@ -11763,11 +11763,11 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
* optional .io.prometheus.client.Untyped untyped = 5;
* @return The untyped.
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped getUntyped();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped getUntyped();
/**
* optional .io.prometheus.client.Untyped untyped = 5;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.UntypedOrBuilder getUntypedOrBuilder();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.UntypedOrBuilder getUntypedOrBuilder();
/**
* optional .io.prometheus.client.Histogram histogram = 7;
@@ -11778,11 +11778,11 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Met
* optional .io.prometheus.client.Histogram histogram = 7;
* @return The histogram.
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram getHistogram();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram getHistogram();
/**
* optional .io.prometheus.client.Histogram histogram = 7;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.HistogramOrBuilder getHistogramOrBuilder();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.HistogramOrBuilder getHistogramOrBuilder();
/**
* optional int64 timestamp_ms = 6;
@@ -11808,7 +11808,7 @@ public static final class Metric extends
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
/* major= */ 4,
/* minor= */ 33,
- /* patch= */ 4,
+ /* patch= */ 5,
/* suffix= */ "",
"Metric");
}
@@ -11822,33 +11822,33 @@ private Metric() {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Metric_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Metric_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Metric_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Metric_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.Builder.class);
}
private int bitField0_;
public static final int LABEL_FIELD_NUMBER = 1;
@SuppressWarnings("serial")
- private java.util.List label_;
+ private java.util.List label_;
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
@java.lang.Override
- public java.util.List getLabelList() {
+ public java.util.List getLabelList() {
return label_;
}
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
@java.lang.Override
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder>
getLabelOrBuilderList() {
return label_;
}
@@ -11863,20 +11863,20 @@ public int getLabelCount() {
* repeated .io.prometheus.client.LabelPair label = 1;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair getLabel(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair getLabel(int index) {
return label_.get(index);
}
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder getLabelOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder getLabelOrBuilder(
int index) {
return label_.get(index);
}
public static final int GAUGE_FIELD_NUMBER = 2;
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge gauge_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge gauge_;
/**
* optional .io.prometheus.client.Gauge gauge = 2;
* @return Whether the gauge field is set.
@@ -11890,19 +11890,19 @@ public boolean hasGauge() {
* @return The gauge.
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge getGauge() {
- return gauge_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge.getDefaultInstance() : gauge_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge getGauge() {
+ return gauge_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge.getDefaultInstance() : gauge_;
}
/**
* optional .io.prometheus.client.Gauge gauge = 2;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.GaugeOrBuilder getGaugeOrBuilder() {
- return gauge_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge.getDefaultInstance() : gauge_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.GaugeOrBuilder getGaugeOrBuilder() {
+ return gauge_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge.getDefaultInstance() : gauge_;
}
public static final int COUNTER_FIELD_NUMBER = 3;
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter counter_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter counter_;
/**
* optional .io.prometheus.client.Counter counter = 3;
* @return Whether the counter field is set.
@@ -11916,19 +11916,19 @@ public boolean hasCounter() {
* @return The counter.
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter getCounter() {
- return counter_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter.getDefaultInstance() : counter_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter getCounter() {
+ return counter_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.getDefaultInstance() : counter_;
}
/**
* optional .io.prometheus.client.Counter counter = 3;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.CounterOrBuilder getCounterOrBuilder() {
- return counter_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter.getDefaultInstance() : counter_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.CounterOrBuilder getCounterOrBuilder() {
+ return counter_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.getDefaultInstance() : counter_;
}
public static final int SUMMARY_FIELD_NUMBER = 4;
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary summary_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary summary_;
/**
* optional .io.prometheus.client.Summary summary = 4;
* @return Whether the summary field is set.
@@ -11942,19 +11942,19 @@ public boolean hasSummary() {
* @return The summary.
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary getSummary() {
- return summary_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary.getDefaultInstance() : summary_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary getSummary() {
+ return summary_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.getDefaultInstance() : summary_;
}
/**
* optional .io.prometheus.client.Summary summary = 4;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.SummaryOrBuilder getSummaryOrBuilder() {
- return summary_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary.getDefaultInstance() : summary_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.SummaryOrBuilder getSummaryOrBuilder() {
+ return summary_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.getDefaultInstance() : summary_;
}
public static final int UNTYPED_FIELD_NUMBER = 5;
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped untyped_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped untyped_;
/**
* optional .io.prometheus.client.Untyped untyped = 5;
* @return Whether the untyped field is set.
@@ -11968,19 +11968,19 @@ public boolean hasUntyped() {
* @return The untyped.
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped getUntyped() {
- return untyped_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped.getDefaultInstance() : untyped_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped getUntyped() {
+ return untyped_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped.getDefaultInstance() : untyped_;
}
/**
* optional .io.prometheus.client.Untyped untyped = 5;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.UntypedOrBuilder getUntypedOrBuilder() {
- return untyped_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped.getDefaultInstance() : untyped_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.UntypedOrBuilder getUntypedOrBuilder() {
+ return untyped_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped.getDefaultInstance() : untyped_;
}
public static final int HISTOGRAM_FIELD_NUMBER = 7;
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram histogram_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram histogram_;
/**
* optional .io.prometheus.client.Histogram histogram = 7;
* @return Whether the histogram field is set.
@@ -11994,15 +11994,15 @@ public boolean hasHistogram() {
* @return The histogram.
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram getHistogram() {
- return histogram_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.getDefaultInstance() : histogram_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram getHistogram() {
+ return histogram_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.getDefaultInstance() : histogram_;
}
/**
* optional .io.prometheus.client.Histogram histogram = 7;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.HistogramOrBuilder getHistogramOrBuilder() {
- return histogram_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.getDefaultInstance() : histogram_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.HistogramOrBuilder getHistogramOrBuilder() {
+ return histogram_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.getDefaultInstance() : histogram_;
}
public static final int TIMESTAMP_MS_FIELD_NUMBER = 6;
@@ -12106,10 +12106,10 @@ public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
- if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric)) {
+ if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric)) {
return super.equals(obj);
}
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric) obj;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric) obj;
if (!getLabelList()
.equals(other.getLabelList())) return false;
@@ -12188,44 +12188,44 @@ public int hashCode() {
return hash;
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric parseFrom(byte[] data)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric parseFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -12233,26 +12233,26 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric parseDelimitedFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric parseDelimitedFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -12265,7 +12265,7 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric prototype) {
+ public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
@@ -12286,21 +12286,21 @@ protected Builder newBuilderForType(
public static final class Builder extends
com.google.protobuf.GeneratedMessage.Builder implements
// @@protoc_insertion_point(builder_implements:io.prometheus.client.Metric)
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricOrBuilder {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Metric_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Metric_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Metric_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Metric_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.Builder.class);
}
- // Construct using io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.newBuilder()
+ // Construct using io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@@ -12364,17 +12364,17 @@ public Builder clear() {
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_Metric_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Metric_descriptor;
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric getDefaultInstanceForType() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.getDefaultInstance();
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric getDefaultInstanceForType() {
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.getDefaultInstance();
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric build() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric result = buildPartial();
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric build() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@@ -12382,15 +12382,15 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric buildPartial() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric result = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric(this);
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric buildPartial() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric result = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric(this);
buildPartialRepeatedFields(result);
if (bitField0_ != 0) { buildPartial0(result); }
onBuilt();
return result;
}
- private void buildPartialRepeatedFields(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric result) {
+ private void buildPartialRepeatedFields(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric result) {
if (labelBuilder_ == null) {
if (((bitField0_ & 0x00000001) != 0)) {
label_ = java.util.Collections.unmodifiableList(label_);
@@ -12402,7 +12402,7 @@ private void buildPartialRepeatedFields(io.prometheus.metrics.expositionformats.
}
}
- private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric result) {
+ private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric result) {
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000002) != 0)) {
@@ -12444,16 +12444,16 @@ private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
- if (other instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric) {
- return mergeFrom((io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric)other);
+ if (other instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric) {
+ return mergeFrom((io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric)other);
} else {
super.mergeFrom(other);
return this;
}
}
- public Builder mergeFrom(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric other) {
- if (other == io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.getDefaultInstance()) return this;
+ public Builder mergeFrom(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric other) {
+ if (other == io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.getDefaultInstance()) return this;
if (labelBuilder_ == null) {
if (!other.label_.isEmpty()) {
if (label_.isEmpty()) {
@@ -12525,9 +12525,9 @@ public Builder mergeFrom(
done = true;
break;
case 10: {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair m =
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair m =
input.readMessage(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.parser(),
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.parser(),
extensionRegistry);
if (labelBuilder_ == null) {
ensureLabelIsMutable();
@@ -12594,22 +12594,22 @@ public Builder mergeFrom(
}
private int bitField0_;
- private java.util.List label_ =
+ private java.util.List label_ =
java.util.Collections.emptyList();
private void ensureLabelIsMutable() {
if (!((bitField0_ & 0x00000001) != 0)) {
- label_ = new java.util.ArrayList(label_);
+ label_ = new java.util.ArrayList(label_);
bitField0_ |= 0x00000001;
}
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder> labelBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder> labelBuilder_;
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public java.util.List getLabelList() {
+ public java.util.List getLabelList() {
if (labelBuilder_ == null) {
return java.util.Collections.unmodifiableList(label_);
} else {
@@ -12629,7 +12629,7 @@ public int getLabelCount() {
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair getLabel(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair getLabel(int index) {
if (labelBuilder_ == null) {
return label_.get(index);
} else {
@@ -12640,7 +12640,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.LabelPair label = 1;
*/
public Builder setLabel(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair value) {
if (labelBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -12657,7 +12657,7 @@ public Builder setLabel(
* repeated .io.prometheus.client.LabelPair label = 1;
*/
public Builder setLabel(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder builderForValue) {
if (labelBuilder_ == null) {
ensureLabelIsMutable();
label_.set(index, builderForValue.build());
@@ -12670,7 +12670,7 @@ public Builder setLabel(
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public Builder addLabel(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair value) {
+ public Builder addLabel(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair value) {
if (labelBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -12687,7 +12687,7 @@ public Builder addLabel(io.prometheus.metrics.expositionformats.generated.com_go
* repeated .io.prometheus.client.LabelPair label = 1;
*/
public Builder addLabel(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair value) {
if (labelBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -12704,7 +12704,7 @@ public Builder addLabel(
* repeated .io.prometheus.client.LabelPair label = 1;
*/
public Builder addLabel(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder builderForValue) {
if (labelBuilder_ == null) {
ensureLabelIsMutable();
label_.add(builderForValue.build());
@@ -12718,7 +12718,7 @@ public Builder addLabel(
* repeated .io.prometheus.client.LabelPair label = 1;
*/
public Builder addLabel(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder builderForValue) {
if (labelBuilder_ == null) {
ensureLabelIsMutable();
label_.add(index, builderForValue.build());
@@ -12732,7 +12732,7 @@ public Builder addLabel(
* repeated .io.prometheus.client.LabelPair label = 1;
*/
public Builder addAllLabel(
- java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair> values) {
+ java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair> values) {
if (labelBuilder_ == null) {
ensureLabelIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -12772,14 +12772,14 @@ public Builder removeLabel(int index) {
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder getLabelBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder getLabelBuilder(
int index) {
return internalGetLabelFieldBuilder().getBuilder(index);
}
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder getLabelOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder getLabelOrBuilder(
int index) {
if (labelBuilder_ == null) {
return label_.get(index); } else {
@@ -12789,7 +12789,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder>
getLabelOrBuilderList() {
if (labelBuilder_ != null) {
return labelBuilder_.getMessageOrBuilderList();
@@ -12800,31 +12800,31 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder addLabelBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder addLabelBuilder() {
return internalGetLabelFieldBuilder().addBuilder(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.getDefaultInstance());
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.getDefaultInstance());
}
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder addLabelBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder addLabelBuilder(
int index) {
return internalGetLabelFieldBuilder().addBuilder(
- index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.getDefaultInstance());
+ index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.getDefaultInstance());
}
/**
* repeated .io.prometheus.client.LabelPair label = 1;
*/
- public java.util.List
+ public java.util.List
getLabelBuilderList() {
return internalGetLabelFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder>
internalGetLabelFieldBuilder() {
if (labelBuilder_ == null) {
labelBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPair.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.LabelPairOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPair.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.LabelPairOrBuilder>(
label_,
((bitField0_ & 0x00000001) != 0),
getParentForChildren(),
@@ -12834,9 +12834,9 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
return labelBuilder_;
}
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge gauge_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge gauge_;
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.GaugeOrBuilder> gaugeBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.GaugeOrBuilder> gaugeBuilder_;
/**
* optional .io.prometheus.client.Gauge gauge = 2;
* @return Whether the gauge field is set.
@@ -12848,9 +12848,9 @@ public boolean hasGauge() {
* optional .io.prometheus.client.Gauge gauge = 2;
* @return The gauge.
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge getGauge() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge getGauge() {
if (gaugeBuilder_ == null) {
- return gauge_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge.getDefaultInstance() : gauge_;
+ return gauge_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge.getDefaultInstance() : gauge_;
} else {
return gaugeBuilder_.getMessage();
}
@@ -12858,7 +12858,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Gauge gauge = 2;
*/
- public Builder setGauge(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge value) {
+ public Builder setGauge(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge value) {
if (gaugeBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -12875,7 +12875,7 @@ public Builder setGauge(io.prometheus.metrics.expositionformats.generated.com_go
* optional .io.prometheus.client.Gauge gauge = 2;
*/
public Builder setGauge(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge.Builder builderForValue) {
if (gaugeBuilder_ == null) {
gauge_ = builderForValue.build();
} else {
@@ -12888,11 +12888,11 @@ public Builder setGauge(
/**
* optional .io.prometheus.client.Gauge gauge = 2;
*/
- public Builder mergeGauge(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge value) {
+ public Builder mergeGauge(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge value) {
if (gaugeBuilder_ == null) {
if (((bitField0_ & 0x00000002) != 0) &&
gauge_ != null &&
- gauge_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge.getDefaultInstance()) {
+ gauge_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge.getDefaultInstance()) {
getGaugeBuilder().mergeFrom(value);
} else {
gauge_ = value;
@@ -12922,7 +12922,7 @@ public Builder clearGauge() {
/**
* optional .io.prometheus.client.Gauge gauge = 2;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge.Builder getGaugeBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge.Builder getGaugeBuilder() {
bitField0_ |= 0x00000002;
onChanged();
return internalGetGaugeFieldBuilder().getBuilder();
@@ -12930,23 +12930,23 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Gauge gauge = 2;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.GaugeOrBuilder getGaugeOrBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.GaugeOrBuilder getGaugeOrBuilder() {
if (gaugeBuilder_ != null) {
return gaugeBuilder_.getMessageOrBuilder();
} else {
return gauge_ == null ?
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge.getDefaultInstance() : gauge_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge.getDefaultInstance() : gauge_;
}
}
/**
* optional .io.prometheus.client.Gauge gauge = 2;
*/
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.GaugeOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.GaugeOrBuilder>
internalGetGaugeFieldBuilder() {
if (gaugeBuilder_ == null) {
gaugeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Gauge.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.GaugeOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Gauge.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.GaugeOrBuilder>(
getGauge(),
getParentForChildren(),
isClean());
@@ -12955,9 +12955,9 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
return gaugeBuilder_;
}
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter counter_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter counter_;
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.CounterOrBuilder> counterBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.CounterOrBuilder> counterBuilder_;
/**
* optional .io.prometheus.client.Counter counter = 3;
* @return Whether the counter field is set.
@@ -12969,9 +12969,9 @@ public boolean hasCounter() {
* optional .io.prometheus.client.Counter counter = 3;
* @return The counter.
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter getCounter() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter getCounter() {
if (counterBuilder_ == null) {
- return counter_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter.getDefaultInstance() : counter_;
+ return counter_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.getDefaultInstance() : counter_;
} else {
return counterBuilder_.getMessage();
}
@@ -12979,7 +12979,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Counter counter = 3;
*/
- public Builder setCounter(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter value) {
+ public Builder setCounter(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter value) {
if (counterBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -12996,7 +12996,7 @@ public Builder setCounter(io.prometheus.metrics.expositionformats.generated.com_
* optional .io.prometheus.client.Counter counter = 3;
*/
public Builder setCounter(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.Builder builderForValue) {
if (counterBuilder_ == null) {
counter_ = builderForValue.build();
} else {
@@ -13009,11 +13009,11 @@ public Builder setCounter(
/**
* optional .io.prometheus.client.Counter counter = 3;
*/
- public Builder mergeCounter(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter value) {
+ public Builder mergeCounter(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter value) {
if (counterBuilder_ == null) {
if (((bitField0_ & 0x00000004) != 0) &&
counter_ != null &&
- counter_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter.getDefaultInstance()) {
+ counter_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.getDefaultInstance()) {
getCounterBuilder().mergeFrom(value);
} else {
counter_ = value;
@@ -13043,7 +13043,7 @@ public Builder clearCounter() {
/**
* optional .io.prometheus.client.Counter counter = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter.Builder getCounterBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.Builder getCounterBuilder() {
bitField0_ |= 0x00000004;
onChanged();
return internalGetCounterFieldBuilder().getBuilder();
@@ -13051,23 +13051,23 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Counter counter = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.CounterOrBuilder getCounterOrBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.CounterOrBuilder getCounterOrBuilder() {
if (counterBuilder_ != null) {
return counterBuilder_.getMessageOrBuilder();
} else {
return counter_ == null ?
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter.getDefaultInstance() : counter_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.getDefaultInstance() : counter_;
}
}
/**
* optional .io.prometheus.client.Counter counter = 3;
*/
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.CounterOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.CounterOrBuilder>
internalGetCounterFieldBuilder() {
if (counterBuilder_ == null) {
counterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Counter.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.CounterOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.CounterOrBuilder>(
getCounter(),
getParentForChildren(),
isClean());
@@ -13076,9 +13076,9 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
return counterBuilder_;
}
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary summary_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary summary_;
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.SummaryOrBuilder> summaryBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.SummaryOrBuilder> summaryBuilder_;
/**
* optional .io.prometheus.client.Summary summary = 4;
* @return Whether the summary field is set.
@@ -13090,9 +13090,9 @@ public boolean hasSummary() {
* optional .io.prometheus.client.Summary summary = 4;
* @return The summary.
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary getSummary() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary getSummary() {
if (summaryBuilder_ == null) {
- return summary_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary.getDefaultInstance() : summary_;
+ return summary_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.getDefaultInstance() : summary_;
} else {
return summaryBuilder_.getMessage();
}
@@ -13100,7 +13100,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Summary summary = 4;
*/
- public Builder setSummary(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary value) {
+ public Builder setSummary(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary value) {
if (summaryBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -13117,7 +13117,7 @@ public Builder setSummary(io.prometheus.metrics.expositionformats.generated.com_
* optional .io.prometheus.client.Summary summary = 4;
*/
public Builder setSummary(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.Builder builderForValue) {
if (summaryBuilder_ == null) {
summary_ = builderForValue.build();
} else {
@@ -13130,11 +13130,11 @@ public Builder setSummary(
/**
* optional .io.prometheus.client.Summary summary = 4;
*/
- public Builder mergeSummary(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary value) {
+ public Builder mergeSummary(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary value) {
if (summaryBuilder_ == null) {
if (((bitField0_ & 0x00000008) != 0) &&
summary_ != null &&
- summary_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary.getDefaultInstance()) {
+ summary_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.getDefaultInstance()) {
getSummaryBuilder().mergeFrom(value);
} else {
summary_ = value;
@@ -13164,7 +13164,7 @@ public Builder clearSummary() {
/**
* optional .io.prometheus.client.Summary summary = 4;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary.Builder getSummaryBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.Builder getSummaryBuilder() {
bitField0_ |= 0x00000008;
onChanged();
return internalGetSummaryFieldBuilder().getBuilder();
@@ -13172,23 +13172,23 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Summary summary = 4;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.SummaryOrBuilder getSummaryOrBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.SummaryOrBuilder getSummaryOrBuilder() {
if (summaryBuilder_ != null) {
return summaryBuilder_.getMessageOrBuilder();
} else {
return summary_ == null ?
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary.getDefaultInstance() : summary_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.getDefaultInstance() : summary_;
}
}
/**
* optional .io.prometheus.client.Summary summary = 4;
*/
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.SummaryOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.SummaryOrBuilder>
internalGetSummaryFieldBuilder() {
if (summaryBuilder_ == null) {
summaryBuilder_ = new com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Summary.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.SummaryOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.SummaryOrBuilder>(
getSummary(),
getParentForChildren(),
isClean());
@@ -13197,9 +13197,9 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
return summaryBuilder_;
}
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped untyped_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped untyped_;
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.UntypedOrBuilder> untypedBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.UntypedOrBuilder> untypedBuilder_;
/**
* optional .io.prometheus.client.Untyped untyped = 5;
* @return Whether the untyped field is set.
@@ -13211,9 +13211,9 @@ public boolean hasUntyped() {
* optional .io.prometheus.client.Untyped untyped = 5;
* @return The untyped.
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped getUntyped() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped getUntyped() {
if (untypedBuilder_ == null) {
- return untyped_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped.getDefaultInstance() : untyped_;
+ return untyped_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped.getDefaultInstance() : untyped_;
} else {
return untypedBuilder_.getMessage();
}
@@ -13221,7 +13221,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Untyped untyped = 5;
*/
- public Builder setUntyped(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped value) {
+ public Builder setUntyped(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped value) {
if (untypedBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -13238,7 +13238,7 @@ public Builder setUntyped(io.prometheus.metrics.expositionformats.generated.com_
* optional .io.prometheus.client.Untyped untyped = 5;
*/
public Builder setUntyped(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped.Builder builderForValue) {
if (untypedBuilder_ == null) {
untyped_ = builderForValue.build();
} else {
@@ -13251,11 +13251,11 @@ public Builder setUntyped(
/**
* optional .io.prometheus.client.Untyped untyped = 5;
*/
- public Builder mergeUntyped(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped value) {
+ public Builder mergeUntyped(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped value) {
if (untypedBuilder_ == null) {
if (((bitField0_ & 0x00000010) != 0) &&
untyped_ != null &&
- untyped_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped.getDefaultInstance()) {
+ untyped_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped.getDefaultInstance()) {
getUntypedBuilder().mergeFrom(value);
} else {
untyped_ = value;
@@ -13285,7 +13285,7 @@ public Builder clearUntyped() {
/**
* optional .io.prometheus.client.Untyped untyped = 5;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped.Builder getUntypedBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped.Builder getUntypedBuilder() {
bitField0_ |= 0x00000010;
onChanged();
return internalGetUntypedFieldBuilder().getBuilder();
@@ -13293,23 +13293,23 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Untyped untyped = 5;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.UntypedOrBuilder getUntypedOrBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.UntypedOrBuilder getUntypedOrBuilder() {
if (untypedBuilder_ != null) {
return untypedBuilder_.getMessageOrBuilder();
} else {
return untyped_ == null ?
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped.getDefaultInstance() : untyped_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped.getDefaultInstance() : untyped_;
}
}
/**
* optional .io.prometheus.client.Untyped untyped = 5;
*/
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.UntypedOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.UntypedOrBuilder>
internalGetUntypedFieldBuilder() {
if (untypedBuilder_ == null) {
untypedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Untyped.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.UntypedOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Untyped.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.UntypedOrBuilder>(
getUntyped(),
getParentForChildren(),
isClean());
@@ -13318,9 +13318,9 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
return untypedBuilder_;
}
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram histogram_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram histogram_;
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.HistogramOrBuilder> histogramBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.HistogramOrBuilder> histogramBuilder_;
/**
* optional .io.prometheus.client.Histogram histogram = 7;
* @return Whether the histogram field is set.
@@ -13332,9 +13332,9 @@ public boolean hasHistogram() {
* optional .io.prometheus.client.Histogram histogram = 7;
* @return The histogram.
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram getHistogram() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram getHistogram() {
if (histogramBuilder_ == null) {
- return histogram_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.getDefaultInstance() : histogram_;
+ return histogram_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.getDefaultInstance() : histogram_;
} else {
return histogramBuilder_.getMessage();
}
@@ -13342,7 +13342,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Histogram histogram = 7;
*/
- public Builder setHistogram(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram value) {
+ public Builder setHistogram(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram value) {
if (histogramBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -13359,7 +13359,7 @@ public Builder setHistogram(io.prometheus.metrics.expositionformats.generated.co
* optional .io.prometheus.client.Histogram histogram = 7;
*/
public Builder setHistogram(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.Builder builderForValue) {
if (histogramBuilder_ == null) {
histogram_ = builderForValue.build();
} else {
@@ -13372,11 +13372,11 @@ public Builder setHistogram(
/**
* optional .io.prometheus.client.Histogram histogram = 7;
*/
- public Builder mergeHistogram(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram value) {
+ public Builder mergeHistogram(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram value) {
if (histogramBuilder_ == null) {
if (((bitField0_ & 0x00000020) != 0) &&
histogram_ != null &&
- histogram_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.getDefaultInstance()) {
+ histogram_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.getDefaultInstance()) {
getHistogramBuilder().mergeFrom(value);
} else {
histogram_ = value;
@@ -13406,7 +13406,7 @@ public Builder clearHistogram() {
/**
* optional .io.prometheus.client.Histogram histogram = 7;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.Builder getHistogramBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.Builder getHistogramBuilder() {
bitField0_ |= 0x00000020;
onChanged();
return internalGetHistogramFieldBuilder().getBuilder();
@@ -13414,23 +13414,23 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Histogram histogram = 7;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.HistogramOrBuilder getHistogramOrBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.HistogramOrBuilder getHistogramOrBuilder() {
if (histogramBuilder_ != null) {
return histogramBuilder_.getMessageOrBuilder();
} else {
return histogram_ == null ?
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.getDefaultInstance() : histogram_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.getDefaultInstance() : histogram_;
}
}
/**
* optional .io.prometheus.client.Histogram histogram = 7;
*/
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.HistogramOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.HistogramOrBuilder>
internalGetHistogramFieldBuilder() {
if (histogramBuilder_ == null) {
histogramBuilder_ = new com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Histogram.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.HistogramOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.HistogramOrBuilder>(
getHistogram(),
getParentForChildren(),
isClean());
@@ -13483,12 +13483,12 @@ public Builder clearTimestampMs() {
}
// @@protoc_insertion_point(class_scope:io.prometheus.client.Metric)
- private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric DEFAULT_INSTANCE;
+ private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric DEFAULT_INSTANCE;
static {
- DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric();
+ DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric();
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric getDefaultInstance() {
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@@ -13524,7 +13524,7 @@ public com.google.protobuf.Parser getParserForType() {
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric getDefaultInstanceForType() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
@@ -13577,17 +13577,17 @@ public interface MetricFamilyOrBuilder extends
* optional .io.prometheus.client.MetricType type = 3;
* @return The type.
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricType getType();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricType getType();
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- java.util.List
+ java.util.List
getMetricList();
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric getMetric(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric getMetric(int index);
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
@@ -13595,12 +13595,12 @@ public interface MetricFamilyOrBuilder extends
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricOrBuilder>
getMetricOrBuilderList();
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricOrBuilder getMetricOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricOrBuilder getMetricOrBuilder(
int index);
/**
@@ -13633,7 +13633,7 @@ public static final class MetricFamily extends
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
/* major= */ 4,
/* minor= */ 33,
- /* patch= */ 4,
+ /* patch= */ 5,
/* suffix= */ "",
"MetricFamily");
}
@@ -13651,15 +13651,15 @@ private MetricFamily() {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_MetricFamily_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_MetricFamily_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_MetricFamily_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_MetricFamily_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily.Builder.class);
}
private int bitField0_;
@@ -13774,26 +13774,26 @@ public java.lang.String getHelp() {
* optional .io.prometheus.client.MetricType type = 3;
* @return The type.
*/
- @java.lang.Override public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricType getType() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricType result = io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricType.forNumber(type_);
- return result == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricType.COUNTER : result;
+ @java.lang.Override public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricType getType() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricType result = io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricType.forNumber(type_);
+ return result == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricType.COUNTER : result;
}
public static final int METRIC_FIELD_NUMBER = 4;
@SuppressWarnings("serial")
- private java.util.List metric_;
+ private java.util.List metric_;
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
@java.lang.Override
- public java.util.List getMetricList() {
+ public java.util.List getMetricList() {
return metric_;
}
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
@java.lang.Override
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricOrBuilder>
getMetricOrBuilderList() {
return metric_;
}
@@ -13808,14 +13808,14 @@ public int getMetricCount() {
* repeated .io.prometheus.client.Metric metric = 4;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric getMetric(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric getMetric(int index) {
return metric_.get(index);
}
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricOrBuilder getMetricOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricOrBuilder getMetricOrBuilder(
int index) {
return metric_.get(index);
}
@@ -13934,10 +13934,10 @@ public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
- if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily)) {
+ if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily)) {
return super.equals(obj);
}
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily) obj;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily) obj;
if (hasName() != other.hasName()) return false;
if (hasName()) {
@@ -13996,44 +13996,44 @@ public int hashCode() {
return hash;
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily parseFrom(byte[] data)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily parseFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -14041,26 +14041,26 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily parseDelimitedFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily parseDelimitedFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -14073,7 +14073,7 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily prototype) {
+ public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
@@ -14094,21 +14094,21 @@ protected Builder newBuilderForType(
public static final class Builder extends
com.google.protobuf.GeneratedMessage.Builder implements
// @@protoc_insertion_point(builder_implements:io.prometheus.client.MetricFamily)
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamilyOrBuilder {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamilyOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_MetricFamily_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_MetricFamily_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_MetricFamily_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_MetricFamily_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily.Builder.class);
}
- // Construct using io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily.newBuilder()
+ // Construct using io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily.newBuilder()
private Builder() {
}
@@ -14139,17 +14139,17 @@ public Builder clear() {
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.internal_static_io_prometheus_client_MetricFamily_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_MetricFamily_descriptor;
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily getDefaultInstanceForType() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily.getDefaultInstance();
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily getDefaultInstanceForType() {
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily.getDefaultInstance();
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily build() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily result = buildPartial();
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily build() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
@@ -14157,15 +14157,15 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily buildPartial() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily result = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily(this);
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily buildPartial() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily result = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily(this);
buildPartialRepeatedFields(result);
if (bitField0_ != 0) { buildPartial0(result); }
onBuilt();
return result;
}
- private void buildPartialRepeatedFields(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily result) {
+ private void buildPartialRepeatedFields(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily result) {
if (metricBuilder_ == null) {
if (((bitField0_ & 0x00000008) != 0)) {
metric_ = java.util.Collections.unmodifiableList(metric_);
@@ -14177,7 +14177,7 @@ private void buildPartialRepeatedFields(io.prometheus.metrics.expositionformats.
}
}
- private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily result) {
+ private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily result) {
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) != 0)) {
@@ -14201,16 +14201,16 @@ private void buildPartial0(io.prometheus.metrics.expositionformats.generated.com
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
- if (other instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily) {
- return mergeFrom((io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily)other);
+ if (other instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily) {
+ return mergeFrom((io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily)other);
} else {
super.mergeFrom(other);
return this;
}
}
- public Builder mergeFrom(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily other) {
- if (other == io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily.getDefaultInstance()) return this;
+ public Builder mergeFrom(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily other) {
+ if (other == io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily.getDefaultInstance()) return this;
if (other.hasName()) {
name_ = other.name_;
bitField0_ |= 0x00000001;
@@ -14293,8 +14293,8 @@ public Builder mergeFrom(
} // case 18
case 24: {
int tmpRaw = input.readEnum();
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricType tmpValue =
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricType.forNumber(tmpRaw);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricType tmpValue =
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricType.forNumber(tmpRaw);
if (tmpValue == null) {
mergeUnknownVarintField(3, tmpRaw);
} else {
@@ -14304,9 +14304,9 @@ public Builder mergeFrom(
break;
} // case 24
case 34: {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric m =
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric m =
input.readMessage(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.parser(),
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.parser(),
extensionRegistry);
if (metricBuilder_ == null) {
ensureMetricIsMutable();
@@ -14511,16 +14511,16 @@ public Builder setHelpBytes(
* @return The type.
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricType getType() {
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricType result = io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricType.forNumber(type_);
- return result == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricType.COUNTER : result;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricType getType() {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricType result = io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricType.forNumber(type_);
+ return result == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricType.COUNTER : result;
}
/**
* optional .io.prometheus.client.MetricType type = 3;
* @param value The type to set.
* @return This builder for chaining.
*/
- public Builder setType(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricType value) {
+ public Builder setType(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricType value) {
if (value == null) { throw new NullPointerException(); }
bitField0_ |= 0x00000004;
type_ = value.getNumber();
@@ -14538,22 +14538,22 @@ public Builder clearType() {
return this;
}
- private java.util.List metric_ =
+ private java.util.List metric_ =
java.util.Collections.emptyList();
private void ensureMetricIsMutable() {
if (!((bitField0_ & 0x00000008) != 0)) {
- metric_ = new java.util.ArrayList(metric_);
+ metric_ = new java.util.ArrayList(metric_);
bitField0_ |= 0x00000008;
}
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricOrBuilder> metricBuilder_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricOrBuilder> metricBuilder_;
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- public java.util.List getMetricList() {
+ public java.util.List getMetricList() {
if (metricBuilder_ == null) {
return java.util.Collections.unmodifiableList(metric_);
} else {
@@ -14573,7 +14573,7 @@ public int getMetricCount() {
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric getMetric(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric getMetric(int index) {
if (metricBuilder_ == null) {
return metric_.get(index);
} else {
@@ -14584,7 +14584,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.Metric metric = 4;
*/
public Builder setMetric(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric value) {
if (metricBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -14601,7 +14601,7 @@ public Builder setMetric(
* repeated .io.prometheus.client.Metric metric = 4;
*/
public Builder setMetric(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.Builder builderForValue) {
if (metricBuilder_ == null) {
ensureMetricIsMutable();
metric_.set(index, builderForValue.build());
@@ -14614,7 +14614,7 @@ public Builder setMetric(
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- public Builder addMetric(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric value) {
+ public Builder addMetric(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric value) {
if (metricBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -14631,7 +14631,7 @@ public Builder addMetric(io.prometheus.metrics.expositionformats.generated.com_g
* repeated .io.prometheus.client.Metric metric = 4;
*/
public Builder addMetric(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric value) {
if (metricBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -14648,7 +14648,7 @@ public Builder addMetric(
* repeated .io.prometheus.client.Metric metric = 4;
*/
public Builder addMetric(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.Builder builderForValue) {
if (metricBuilder_ == null) {
ensureMetricIsMutable();
metric_.add(builderForValue.build());
@@ -14662,7 +14662,7 @@ public Builder addMetric(
* repeated .io.prometheus.client.Metric metric = 4;
*/
public Builder addMetric(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.Builder builderForValue) {
if (metricBuilder_ == null) {
ensureMetricIsMutable();
metric_.add(index, builderForValue.build());
@@ -14676,7 +14676,7 @@ public Builder addMetric(
* repeated .io.prometheus.client.Metric metric = 4;
*/
public Builder addAllMetric(
- java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric> values) {
+ java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric> values) {
if (metricBuilder_ == null) {
ensureMetricIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -14716,14 +14716,14 @@ public Builder removeMetric(int index) {
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.Builder getMetricBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.Builder getMetricBuilder(
int index) {
return internalGetMetricFieldBuilder().getBuilder(index);
}
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricOrBuilder getMetricOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricOrBuilder getMetricOrBuilder(
int index) {
if (metricBuilder_ == null) {
return metric_.get(index); } else {
@@ -14733,7 +14733,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricOrBuilder>
getMetricOrBuilderList() {
if (metricBuilder_ != null) {
return metricBuilder_.getMessageOrBuilderList();
@@ -14744,31 +14744,31 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.Builder addMetricBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.Builder addMetricBuilder() {
return internalGetMetricFieldBuilder().addBuilder(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.getDefaultInstance());
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.getDefaultInstance());
}
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.Builder addMetricBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.Builder addMetricBuilder(
int index) {
return internalGetMetricFieldBuilder().addBuilder(
- index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.getDefaultInstance());
+ index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.getDefaultInstance());
}
/**
* repeated .io.prometheus.client.Metric metric = 4;
*/
- public java.util.List
+ public java.util.List
getMetricBuilderList() {
return internalGetMetricFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricOrBuilder>
internalGetMetricFieldBuilder() {
if (metricBuilder_ == null) {
metricBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.Metric.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Metric.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricOrBuilder>(
metric_,
((bitField0_ & 0x00000008) != 0),
getParentForChildren(),
@@ -14862,12 +14862,12 @@ public Builder setUnitBytes(
}
// @@protoc_insertion_point(class_scope:io.prometheus.client.MetricFamily)
- private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily DEFAULT_INSTANCE;
+ private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily DEFAULT_INSTANCE;
static {
- DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily();
+ DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily();
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily getDefaultInstance() {
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@@ -14903,7 +14903,7 @@ public com.google.protobuf.Parser getParserForType() {
}
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics.MetricFamily getDefaultInstanceForType() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.MetricFamily getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
@@ -15028,7 +15028,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
"\002\022\013\n\007UNTYPED\020\003\022\r\n\tHISTOGRAM\020\004\022\023\n\017GAUGE_H" +
"ISTOGRAM\020\005B\212\001\nLio.prometheus.metrics.exp" +
"ositionformats.generated.com_google_prot" +
- "obuf_4_33_4Z:github.com/prometheus/clien" +
+ "obuf_4_33_5Z:github.com/prometheus/clien" +
"t_model/go;io_prometheus_client"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
diff --git a/prometheus-metrics-exposition-formats/src/main/java/io/prometheus/metrics/expositionformats/internal/PrometheusProtobufWriterImpl.java b/prometheus-metrics-exposition-formats/src/main/java/io/prometheus/metrics/expositionformats/internal/PrometheusProtobufWriterImpl.java
index feaf15b22..bd82c36bb 100644
--- a/prometheus-metrics-exposition-formats/src/main/java/io/prometheus/metrics/expositionformats/internal/PrometheusProtobufWriterImpl.java
+++ b/prometheus-metrics-exposition-formats/src/main/java/io/prometheus/metrics/expositionformats/internal/PrometheusProtobufWriterImpl.java
@@ -6,7 +6,7 @@
import com.google.protobuf.TextFormat;
import io.prometheus.metrics.config.EscapingScheme;
import io.prometheus.metrics.expositionformats.ExpositionFormatWriter;
-import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics;
+import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics;
import io.prometheus.metrics.model.snapshots.ClassicHistogramBuckets;
import io.prometheus.metrics.model.snapshots.CounterSnapshot;
import io.prometheus.metrics.model.snapshots.CounterSnapshot.CounterDataPointSnapshot;
diff --git a/prometheus-metrics-exposition-formats/src/test/java/io/prometheus/metrics/expositionformats/ProtobufExpositionFormatsTest.java b/prometheus-metrics-exposition-formats/src/test/java/io/prometheus/metrics/expositionformats/ProtobufExpositionFormatsTest.java
index e2e669c8c..9aa88744a 100644
--- a/prometheus-metrics-exposition-formats/src/test/java/io/prometheus/metrics/expositionformats/ProtobufExpositionFormatsTest.java
+++ b/prometheus-metrics-exposition-formats/src/test/java/io/prometheus/metrics/expositionformats/ProtobufExpositionFormatsTest.java
@@ -3,7 +3,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import io.prometheus.metrics.config.EscapingScheme;
-import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_4.Metrics;
+import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics;
import io.prometheus.metrics.expositionformats.internal.PrometheusProtobufWriterImpl;
import io.prometheus.metrics.expositionformats.internal.ProtobufUtil;
import io.prometheus.metrics.model.snapshots.MetricSnapshot;
From baf8b766c36adeda566f94d51f214b466368c43f Mon Sep 17 00:00:00 2001
From: Jay DeLuca
Date: Wed, 4 Feb 2026 07:19:56 -0500
Subject: [PATCH 009/456] Reduce flakyness of testExemplarsClassicHistogram
(#1842)
I've been encountering issues with
`io.prometheus.metrics.core.metrics.HistogramTest.testExemplarsClassicHistogram`
when running tests locally, lot's of these:
```
[ERROR] Tests run: 28, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.279 s <<< FAILURE! -- in io.prometheus.metrics.core.metrics.HistogramTest
[ERROR] io.prometheus.metrics.core.metrics.HistogramTest.testExemplarsClassicHistogram -- Time elapsed: 0.055 s <<< ERROR!
java.lang.NullPointerException: Cannot invoke "io.prometheus.metrics.model.snapshots.Exemplar.getValue()" because "actual" is null
at io.prometheus.metrics.core.metrics.TestUtil.assertExemplarEquals(TestUtil.java:13)
at io.prometheus.metrics.core.metrics.HistogramTest.testExemplarsClassicHistogram(HistogramTest.java:1054)
```
attempting to make it a little more reliable with awaitility.
Alternatively we could refactor the ExemplarSampler to take a clock as
an argument so we could mock it, but I figured we could start here
before we change the production code
---------
Signed-off-by: Jay DeLuca
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
.../metrics/core/metrics/HistogramTest.java | 49 +++++++++++++++++--
1 file changed, 44 insertions(+), 5 deletions(-)
diff --git a/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/HistogramTest.java b/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/HistogramTest.java
index cd9a4d00e..a305536bc 100644
--- a/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/HistogramTest.java
+++ b/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/HistogramTest.java
@@ -1,9 +1,11 @@
package io.prometheus.metrics.core.metrics;
import static io.prometheus.metrics.core.metrics.TestUtil.assertExemplarEquals;
+import static java.util.concurrent.TimeUnit.SECONDS;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import static org.assertj.core.data.Offset.offset;
+import static org.awaitility.Awaitility.await;
import io.prometheus.metrics.config.EscapingScheme;
import io.prometheus.metrics.config.MetricsProperties;
@@ -1020,10 +1022,18 @@ public void markCurrentSpanAsExemplar() {}
assertThat(getExemplar(snapshot, Double.POSITIVE_INFINITY, "path", "/hello")).isNull();
assertThat(getExemplar(snapshot, Double.POSITIVE_INFINITY, "path", "/world")).isNull();
- Thread.sleep(sampleIntervalMillis + 1);
+ waitForSampleInterval(sampleIntervalMillis);
histogram.labelValues("/hello").observe(4.5);
histogram.labelValues("/world").observe(4.5);
+ await()
+ .atMost(2, SECONDS)
+ .until(
+ () -> {
+ HistogramSnapshot s = histogram.collect();
+ return getExemplar(s, Double.POSITIVE_INFINITY, "path", "/hello") != null
+ && getExemplar(s, Double.POSITIVE_INFINITY, "path", "/world") != null;
+ });
snapshot = histogram.collect();
assertExemplarEquals(ex1a, getExemplar(snapshot, 1.0, "path", "/hello"));
assertExemplarEquals(ex1b, getExemplar(snapshot, 1.0, "path", "/world"));
@@ -1036,16 +1046,28 @@ public void markCurrentSpanAsExemplar() {}
assertExemplarEquals(ex2a, getExemplar(snapshot, Double.POSITIVE_INFINITY, "path", "/hello"));
assertExemplarEquals(ex2b, getExemplar(snapshot, Double.POSITIVE_INFINITY, "path", "/world"));
- Thread.sleep(sampleIntervalMillis + 1);
+ waitForSampleInterval(sampleIntervalMillis);
histogram.labelValues("/hello").observe(1.5);
histogram.labelValues("/world").observe(1.5);
- Thread.sleep(sampleIntervalMillis + 1);
+ waitForSampleInterval(sampleIntervalMillis);
histogram.labelValues("/hello").observe(2.5);
histogram.labelValues("/world").observe(2.5);
- Thread.sleep(sampleIntervalMillis + 1);
+ waitForSampleInterval(sampleIntervalMillis);
histogram.labelValues("/hello").observe(3.5);
histogram.labelValues("/world").observe(3.5);
+ await()
+ .atMost(2, SECONDS)
+ .until(
+ () -> {
+ HistogramSnapshot s = histogram.collect();
+ return getExemplar(s, 2.0, "path", "/hello") != null
+ && getExemplar(s, 2.0, "path", "/world") != null
+ && getExemplar(s, 3.0, "path", "/hello") != null
+ && getExemplar(s, 3.0, "path", "/world") != null
+ && getExemplar(s, 4.0, "path", "/hello") != null
+ && getExemplar(s, 4.0, "path", "/world") != null;
+ });
snapshot = histogram.collect();
assertExemplarEquals(ex1a, getExemplar(snapshot, 1.0, "path", "/hello"));
assertExemplarEquals(ex1b, getExemplar(snapshot, 1.0, "path", "/world"));
@@ -1072,15 +1094,32 @@ public void markCurrentSpanAsExemplar() {}
"span_id",
"spanId-11"))
.build();
- Thread.sleep(sampleIntervalMillis + 1);
+ waitForSampleInterval(sampleIntervalMillis);
histogram
.labelValues("/hello")
.observeWithExemplar(3.4, Labels.of("key1", "value1", "key2", "value2"));
+ await()
+ .atMost(2, SECONDS)
+ .until(
+ () -> {
+ Exemplar actual = getExemplar(histogram.collect(), 4.0, "path", "/hello");
+ return actual != null && Math.abs(actual.getValue() - 3.4) < 0.00001;
+ });
snapshot = histogram.collect();
// custom exemplars have preference, so the automatic exemplar is replaced
assertExemplarEquals(custom, getExemplar(snapshot, 4.0, "path", "/hello"));
}
+ /** Waits for the exemplar sampler's rate limit window so the next observation is accepted. */
+ private static void waitForSampleInterval(long sampleIntervalMillis) {
+ try {
+ Thread.sleep(2 * sampleIntervalMillis);
+ } catch (InterruptedException e) {
+ Thread.currentThread().interrupt();
+ throw new AssertionError("Interrupted while waiting for sample interval", e);
+ }
+ }
+
private Exemplar getExemplar(HistogramSnapshot snapshot, double le, String... labels) {
HistogramSnapshot.HistogramDataPointSnapshot data =
snapshot.getDataPoints().stream()
From 586eaf5298dded8a1eb8add4490736c8a149fcd7 Mon Sep 17 00:00:00 2001
From: Gregor Zeitlinger
Date: Wed, 4 Feb 2026 13:43:57 +0100
Subject: [PATCH 010/456] fix and test gh pages (#1845)
Signed-off-by: Gregor Zeitlinger
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
.github/workflows/test-release-build.yml | 8 +-
.../layouts/partials/microformats/schema.html | 112 ++++++++----------
2 files changed, 56 insertions(+), 64 deletions(-)
diff --git a/.github/workflows/test-release-build.yml b/.github/workflows/test-release-build.yml
index db2f80058..c8f1794d5 100644
--- a/.github/workflows/test-release-build.yml
+++ b/.github/workflows/test-release-build.yml
@@ -16,6 +16,8 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
persist-credentials: false
+ fetch-tags: "true"
+ fetch-depth: 0
- uses: jdx/mise-action@6d1e696aa24c1aa1bcc1adea0212707c71ab78a8 # v3.6.1
with:
version: v2026.2.0
@@ -27,8 +29,10 @@ jobs:
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- - name: Build Javadoc
- run: mise run javadoc
+ - name: Build GitHub Pages
+ run: mise run build-gh-pages
+ env:
+ BASE_URL: "/client_java"
- name: Build release version
run: mise run build-release
env:
diff --git a/docs/themes/hugo-geekdoc/layouts/partials/microformats/schema.html b/docs/themes/hugo-geekdoc/layouts/partials/microformats/schema.html
index e4a71eb4e..7e49ef8c7 100644
--- a/docs/themes/hugo-geekdoc/layouts/partials/microformats/schema.html
+++ b/docs/themes/hugo-geekdoc/layouts/partials/microformats/schema.html
@@ -1,70 +1,58 @@
{{ $isPage := or (and (ne .Type "posts") (in "section page" .Kind )) (and (eq .Type "posts") (eq .Kind "page")) }}
{{- if eq .Kind "home" }}
+ {{- $schema := dict "@context" "http://schema.org" "@type" "WebSite" "name" .Site.Title "url" .Site.BaseURL "inLanguage" .Lang }}
+ {{- with partial "utils/description" . }}
+ {{- $schema = merge $schema (dict "description" (. | plainify | htmlUnescape | chomp)) }}
+ {{- end }}
+ {{- with partial "utils/featured" . }}
+ {{- $schema = merge $schema (dict "thumbnailUrl" .) }}
+ {{- end }}
+ {{- with .Site.Params.geekdocContentLicense }}
+ {{- $schema = merge $schema (dict "license" .name) }}
+ {{- end }}
{{- else if $isPage }}
+ {{- $title := partial "utils/title" . }}
+ {{- $schema := dict
+ "@context" "http://schema.org"
+ "@type" "TechArticle"
+ "articleSection" (.Section | humanize | title)
+ "name" $title
+ "url" .Permalink
+ "headline" $title
+ "wordCount" (string .WordCount)
+ "inLanguage" .Lang
+ "isFamilyFriendly" "true"
+ "copyrightHolder" .Site.Title
+ "copyrightYear" (.Date.Format "2006")
+ "dateCreated" (.Date.Format "2006-01-02T15:04:05.00Z")
+ "datePublished" (.PublishDate.Format "2006-01-02T15:04:05.00Z")
+ "dateModified" (.Lastmod.Format "2006-01-02T15:04:05.00Z")
+ }}
+ {{- with .Params.lead }}
+ {{- $schema = merge $schema (dict "alternativeHeadline" .) }}
+ {{- end }}
+ {{- with partial "utils/description" . }}
+ {{- $schema = merge $schema (dict "description" (. | plainify | htmlUnescape | chomp)) }}
+ {{- end }}
+ {{- with partial "utils/featured" . }}
+ {{- $schema = merge $schema (dict "thumbnailUrl" .) }}
+ {{- end }}
+ {{- with .Site.Params.geekdocContentLicense }}
+ {{- $schema = merge $schema (dict "license" .name) }}
+ {{- end }}
+ {{- $mainEntity := dict "@type" "WebPage" "@id" .Permalink }}
+ {{- $schema = merge $schema (dict "mainEntityOfPage" $mainEntity) }}
+ {{- with $tags := .Params.tags }}
+ {{- $schema = merge $schema (dict "keywords" $tags) }}
+ {{- end }}
+ {{- $logoUrl := default "brand.svg" .Site.Params.logo | absURL }}
+ {{- $logo := dict "@type" "ImageObject" "url" $logoUrl "width" "32" "height" "32" }}
+ {{- $publisher := dict "@type" "Organization" "name" .Site.Title "url" .Site.BaseURL "logo" $logo }}
+ {{- $schema = merge $schema (dict "publisher" $publisher) }}
{{- end }}
From 14c51df9b62cbfd59031509cf288aa8eb3866c0c Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 5 Feb 2026 09:40:08 +0000
Subject: [PATCH 011/456] chore(deps): update
otel/opentelemetry-collector-contrib docker tag to v0.145.0 (#1849)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
|
[otel/opentelemetry-collector-contrib](https://redirect.github.com/open-telemetry/opentelemetry-collector-releases)
| minor | `0.144.0` β `0.145.0` |
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
---
### Release Notes
open-telemetry/opentelemetry-collector-releases
(otel/opentelemetry-collector-contrib)
###
[`v0.145.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector-releases/blob/HEAD/CHANGELOG.md#v01450)
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector-releases/compare/v0.144.0...v0.145.0)
---
### Configuration
π
**Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
π¦ **Automerge**: Enabled.
β» **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
π **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/prometheus/client_java).
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
examples/example-exemplars-tail-sampling/docker-compose.yaml | 2 +-
examples/example-exporter-opentelemetry/docker-compose.yaml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/examples/example-exemplars-tail-sampling/docker-compose.yaml b/examples/example-exemplars-tail-sampling/docker-compose.yaml
index f07f22d8e..be1257799 100644
--- a/examples/example-exemplars-tail-sampling/docker-compose.yaml
+++ b/examples/example-exemplars-tail-sampling/docker-compose.yaml
@@ -36,7 +36,7 @@ services:
- -jar
- /example-greeting-service.jar
collector:
- image: otel/opentelemetry-collector-contrib:0.144.0@sha256:213886eb6407af91b87fa47551c3632be1a6419ff3a5114ef1e6fc364628496f
+ image: otel/opentelemetry-collector-contrib:0.145.0@sha256:a7343f01869071ea3f4c5e1e97df1bb1b3c4d5c77247db80e053a80b9df530c4
network_mode: host
volumes:
- ./config/otelcol-config.yaml:/config.yaml
diff --git a/examples/example-exporter-opentelemetry/docker-compose.yaml b/examples/example-exporter-opentelemetry/docker-compose.yaml
index 53afbed4c..7cb140247 100644
--- a/examples/example-exporter-opentelemetry/docker-compose.yaml
+++ b/examples/example-exporter-opentelemetry/docker-compose.yaml
@@ -13,7 +13,7 @@ services:
#- -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5005
- /example-exporter-opentelemetry.jar
collector:
- image: otel/opentelemetry-collector-contrib:0.144.0@sha256:213886eb6407af91b87fa47551c3632be1a6419ff3a5114ef1e6fc364628496f
+ image: otel/opentelemetry-collector-contrib:0.145.0@sha256:a7343f01869071ea3f4c5e1e97df1bb1b3c4d5c77247db80e053a80b9df530c4
network_mode: host
volumes:
- ./config/otelcol-config.yaml:/config.yaml
From bcc06392989de57021950b6f07fce81d210a443a Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 5 Feb 2026 12:37:12 +0100
Subject: [PATCH 012/456] chore(deps): update dependency
com.google.errorprone:error_prone_core to v2.47.0 (#1848)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [com.google.errorprone:error_prone_core](https://errorprone.info)
([source](https://redirect.github.com/google/error-prone)) | `2.46.0` β
`2.47.0` |

|

|
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
---
### Release Notes
google/error-prone
(com.google.errorprone:error_prone_core)
###
[`v2.47.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.47.0):
Error Prone 2.47.0
New checks:
-
[`InterruptedInCatchBlock`](https://errorprone.info/bugpattern/InterruptedInCatchBlock):
Detect accidental calls to `Thread.interrupted()` inside of
`catch(InterruptedException e)` blocks.
- [`RefactorSwitch`](https://errorprone.info/bugpattern/RefactorSwitch):
Refactorings to simplify arrow switches
-
[`UnnamedVariable`](https://errorprone.info/bugpattern/UnnamedVariable):
Rename unused variables to `_`
Closed issues:
[#1811](https://redirect.github.com/google/error-prone/issues/1811),
[#4168](https://redirect.github.com/google/error-prone/issues/4168),
[#5459](https://redirect.github.com/google/error-prone/issues/5459),
[#5460](https://redirect.github.com/google/error-prone/issues/5460)
Full changelog:
---
### Configuration
π
**Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
π¦ **Automerge**: Enabled.
β» **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
π **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/prometheus/client_java).
---------
Signed-off-by: Gregor Zeitlinger
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gregor Zeitlinger
---
pom.xml | 2 +-
.../metrics/exporter/common/PrometheusHttpRequest.java | 2 ++
.../prometheus/metrics/exporter/pushgateway/PushGateway.java | 4 ++++
.../metrics/expositionformats/ExpositionFormatWriter.java | 2 ++
4 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index c5fc1b43a..4e3018de8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -449,7 +449,7 @@
com.google.errorprone
error_prone_core
- 2.46.0
+ 2.47.0
com.uber.nullaway
diff --git a/prometheus-metrics-exporter-common/src/main/java/io/prometheus/metrics/exporter/common/PrometheusHttpRequest.java b/prometheus-metrics-exporter-common/src/main/java/io/prometheus/metrics/exporter/common/PrometheusHttpRequest.java
index 3af9996e3..4483fc83f 100644
--- a/prometheus-metrics-exporter-common/src/main/java/io/prometheus/metrics/exporter/common/PrometheusHttpRequest.java
+++ b/prometheus-metrics-exporter-common/src/main/java/io/prometheus/metrics/exporter/common/PrometheusHttpRequest.java
@@ -43,6 +43,8 @@ default String getParameter(String name) {
/** See {@code jakarta.servlet.ServletRequest.getParameterValues(String)} */
@Override
@Nullable
+ // decode with Charset is only available in Java 10+, but we want to support Java 8
+ @SuppressWarnings("JdkObsolete")
default String[] getParameterValues(String name) {
try {
ArrayList result = new ArrayList<>();
diff --git a/prometheus-metrics-exporter-pushgateway/src/main/java/io/prometheus/metrics/exporter/pushgateway/PushGateway.java b/prometheus-metrics-exporter-pushgateway/src/main/java/io/prometheus/metrics/exporter/pushgateway/PushGateway.java
index 72e0561c1..ab2c07ee9 100644
--- a/prometheus-metrics-exporter-pushgateway/src/main/java/io/prometheus/metrics/exporter/pushgateway/PushGateway.java
+++ b/prometheus-metrics-exporter-pushgateway/src/main/java/io/prometheus/metrics/exporter/pushgateway/PushGateway.java
@@ -253,6 +253,8 @@ private void doRequest(@Nullable PrometheusRegistry registry, String method) thr
}
}
+ // toString with Charset is only available in Java 10+, but we want to support Java 8
+ @SuppressWarnings("JdkObsolete")
private static String readFromStream(InputStream is) throws IOException {
ByteArrayOutputStream result = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
@@ -497,6 +499,8 @@ private Format getFormat() {
return Format.PROMETHEUS_PROTOBUF;
}
+ // encode with Charset is only available in Java 10+, but we want to support Java 8
+ @SuppressWarnings("JdkObsolete")
private URL makeUrl(@Nullable ExporterPushgatewayProperties properties)
throws UnsupportedEncodingException, MalformedURLException {
StringBuilder url =
diff --git a/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/ExpositionFormatWriter.java b/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/ExpositionFormatWriter.java
index 67f1ee41e..03ac229ca 100644
--- a/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/ExpositionFormatWriter.java
+++ b/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/ExpositionFormatWriter.java
@@ -20,6 +20,8 @@ default void write(OutputStream out, MetricSnapshots metricSnapshots) throws IOE
}
/** Converts the metric snapshots to a debug string using the specified escaping scheme. */
+ // toString with Charset is only available in Java 10+, but we want to support Java 8
+ @SuppressWarnings("JdkObsolete")
default String toDebugString(MetricSnapshots metricSnapshots, EscapingScheme escapingScheme) {
ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
From c50c800880021f1ffca68e82b73760caffa8068c Mon Sep 17 00:00:00 2001
From: Gregor Zeitlinger
Date: Thu, 5 Feb 2026 13:37:01 +0100
Subject: [PATCH 013/456] Verify and document native histograms with custom
buckets (NHCB) support (#1846)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Fixes #1838
## Summary
Addresses #1838 by verifying and documenting that `client_java` fully
supports native histograms with custom buckets (NHCB, schema -53).
## Background
According to the [Prometheus Native Histograms
specification](https://prometheus.io/docs/specs/native_histograms/),
NHCB is handled by:
1. Clients expose classic histograms with custom bucket boundaries
2. Prometheus servers convert them to native histograms (schema -53)
when configured with `convert_classic_histograms_to_nhcb: true`
3. Custom bucket boundaries are preserved in the conversion
## Changes
### 1. Comprehensive Test Suite β
- **File:**
`prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/CustomBucketsHistogramTest.java`
- **Tests:** 11 comprehensive tests (all passing)
- **Coverage:**
- Arbitrary custom bucket boundaries
- Linear boundaries (equal-width buckets)
- Exponential boundaries (for data spanning multiple orders of
magnitude)
- Classic-only and dual-mode histograms
- Text and protobuf format serialization
- Labeled histograms with custom buckets
- Boundary edge cases and fine-grained precision
### 2. Documentation β
- **File:** `docs/content/getting-started/metric-types.md`
- **Added:**
- Custom Bucket Boundaries section with examples for arbitrary, linear,
and exponential boundaries
- Native Histograms with Custom Buckets (NHCB) section explaining:
- How NHCB works
- Prometheus server configuration
- When to use NHCB vs standard native histograms
- Comparison table
### 3. Working Example β
- **New module:** `examples/example-custom-buckets/`
- **Demonstrates:** Three real-world use cases:
- API latency with arbitrary custom boundaries (0.01, 0.05, 0.1, 0.5,
1.0, 5.0, 10.0 seconds)
- Queue size with linear boundaries (10, 20, 30, ..., 100)
- Response size with exponential boundaries (100, 1k, 10k, 100k, 1M, 10M
bytes)
- **Includes:**
- Docker Compose setup with Prometheus (NHCB enabled) and Grafana
- Pre-configured Grafana dashboard showing all three histogram types
- Comprehensive README with build/run instructions and verification
steps
### 4. Verification Report β
- **File:** `CUSTOM_BUCKETS_VERIFICATION.md`
- **Documents:** Detailed findings, test methodology, and verification
results
## Test Results
[INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0
[INFO] BUILD SUCCESS
All tests pass successfully, confirming that custom bucket support works
correctly in all scenarios.
## Key Findings
β
**Custom bucket support is fully functional**
- The Java client correctly handles histograms with custom bucket
boundaries
- Dual-mode operation (classic + native) works seamlessly with custom
buckets
- Custom buckets are properly serialized in both text and protobuf
formats
- Prometheus servers can convert these to NHCB (schema -53) upon
ingestion
## How to Test
### Run the tests:
```bash
./mvnw test -Dtest=CustomBucketsHistogramTest -pl
prometheus-metrics-core
```
Run the example:
```bash
./mvnw package
cd examples/example-custom-buckets
docker-compose up
```
Then visit:
- Application: http://localhost:9400/metrics
- Prometheus: http://localhost:9090
- Grafana: http://localhost:3000 (admin/admin)
Documentation Links
- https://prometheus.io/docs/specs/native_histograms/
- CUSTOM_BUCKETS_VERIFICATION.md
- examples/example-custom-buckets/README.md
---------
Signed-off-by: Gregor Zeitlinger
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
CLAUDE.md | 37 +-
docs/content/getting-started/metric-types.md | 88 ++++
examples/example-custom-buckets/README.md | 170 +++++++
.../docker-compose.yaml | 26 +
.../grafana-dashboard-custom-buckets.json | 349 +++++++++++++
.../docker-compose/grafana-dashboards.yaml | 8 +
.../docker-compose/grafana-datasources.yaml | 7 +
.../docker-compose/prometheus.yml | 14 +
examples/example-custom-buckets/pom.xml | 62 +++
.../metrics/examples/custombuckets/Main.java | 108 ++++
examples/pom.xml | 1 +
.../metrics/CustomBucketsHistogramTest.java | 470 ++++++++++++++++++
12 files changed, 1335 insertions(+), 5 deletions(-)
create mode 100644 examples/example-custom-buckets/README.md
create mode 100644 examples/example-custom-buckets/docker-compose.yaml
create mode 100644 examples/example-custom-buckets/docker-compose/grafana-dashboard-custom-buckets.json
create mode 100644 examples/example-custom-buckets/docker-compose/grafana-dashboards.yaml
create mode 100644 examples/example-custom-buckets/docker-compose/grafana-datasources.yaml
create mode 100644 examples/example-custom-buckets/docker-compose/prometheus.yml
create mode 100644 examples/example-custom-buckets/pom.xml
create mode 100644 examples/example-custom-buckets/src/main/java/io/prometheus/metrics/examples/custombuckets/Main.java
create mode 100644 prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/CustomBucketsHistogramTest.java
diff --git a/CLAUDE.md b/CLAUDE.md
index 492b11dc0..9c1c60571 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -69,19 +69,46 @@ Pre-built instrumentations: `prometheus-metrics-instrumentation-jvm`, `-caffeine
## Code Style
- **Formatter**: Google Java Format (enforced via Spotless)
-- **Line length**: 100 characters
+- **Line length**: 100 characters (enforced for ALL files including Markdown, Java, YAML, etc.)
- **Indentation**: 2 spaces
- **Static analysis**: Error Prone with NullAway (`io.prometheus.metrics` package)
- **Logger naming**: Logger fields must be named `logger` (not `log`, `LOG`, or `LOGGER`)
- **Assertions in tests**: Use static imports from AssertJ (`import static org.assertj.core.api.Assertions.assertThat`)
- **Empty catch blocks**: Use `ignored` as the exception variable name
+- **Markdown code blocks**: Always specify language (e.g., ` ```java`, ` ```bash`, ` ```text`)
## Linting and Validation
-- **IMPORTANT**: Always run `mise run build` after modifying Java files to ensure all lints, code formatting (Spotless), static analysis (Error Prone), and checkstyle checks pass
-- **IMPORTANT**: Always run `mise run lint:super-linter` after modifying non-Java files (YAML, Markdown, shell scripts, JSON, etc.)
-- Super-linter is configured to only show ERROR-level messages via `LOG_LEVEL=ERROR` in `.github/super-linter.env`
-- Local super-linter version is pinned to match CI (see `.mise/tasks/lint/super-linter.sh`)
+**CRITICAL**: These checks MUST be run before creating any commits. CI will fail if these checks fail.
+
+### Java Files
+
+- **ALWAYS** run `mise run build` after modifying Java files to ensure:
+ - Code formatting (Spotless with Google Java Format)
+ - Static analysis (Error Prone with NullAway)
+ - Checkstyle validation
+ - Build succeeds (tests are skipped; run `mise run test` or `mise run test-all` to execute tests)
+
+### Non-Java Files (Markdown, YAML, JSON, shell scripts, etc.)
+
+- **ALWAYS** run `mise run lint:super-linter` after modifying non-Java files
+- Super-linter will **auto-fix** many issues (formatting, trailing whitespace, etc.)
+- It only reports ERROR-level issues (configured via `LOG_LEVEL=ERROR` in `.github/super-linter.env`)
+- Common issues caught:
+ - Lines exceeding 100 characters in Markdown files
+ - Missing language tags in fenced code blocks
+ - Table formatting issues
+ - YAML/JSON syntax errors
+
+### Running Linters
+
+```bash
+# After modifying Java files (run BEFORE committing)
+mise run build
+
+# After modifying non-Java files (run BEFORE committing)
+mise run lint:super-linter
+```
## Testing
diff --git a/docs/content/getting-started/metric-types.md b/docs/content/getting-started/metric-types.md
index 46d53ece1..844d63a9c 100644
--- a/docs/content/getting-started/metric-types.md
+++ b/docs/content/getting-started/metric-types.md
@@ -121,6 +121,94 @@ for [Histogram.Builder](/client_java/api/io/prometheus/metrics/core/metrics/Hist
for a complete list of options. Some options can be configured at runtime,
see [config]({{< relref "../config/config.md" >}}).
+### Custom Bucket Boundaries
+
+The default bucket boundaries are designed for measuring request durations in seconds. For other
+use cases, you may want to define custom bucket boundaries. The histogram builder provides three
+methods for this:
+
+**1. Arbitrary Custom Boundaries**
+
+Use `classicUpperBounds(...)` to specify arbitrary bucket boundaries:
+
+```java
+Histogram responseSize = Histogram.builder()
+ .name("http_response_size_bytes")
+ .help("HTTP response size in bytes")
+ .classicUpperBounds(100, 1000, 10000, 100000, 1000000) // bytes
+ .register();
+```
+
+**2. Linear Boundaries**
+
+Use `classicLinearUpperBounds(start, width, count)` for equal-width buckets:
+
+```java
+Histogram queueSize = Histogram.builder()
+ .name("queue_size")
+ .help("Number of items in queue")
+ .classicLinearUpperBounds(10, 10, 10) // 10, 20, 30, ..., 100
+ .register();
+```
+
+**3. Exponential Boundaries**
+
+Use `classicExponentialUpperBounds(start, factor, count)` for exponential growth:
+
+```java
+Histogram dataSize = Histogram.builder()
+ .name("data_size_bytes")
+ .help("Data size in bytes")
+ .classicExponentialUpperBounds(100, 10, 5) // 100, 1k, 10k, 100k, 1M
+ .register();
+```
+
+### Native Histograms with Custom Buckets (NHCB)
+
+Prometheus supports a special mode called Native Histograms with Custom Buckets (NHCB) that uses
+schema -53. In this mode, custom bucket boundaries from classic histograms are preserved when
+converting to native histograms.
+
+The Java client library automatically supports NHCB:
+
+1. By default, histograms maintain both classic (with custom buckets) and native representations
+2. The classic representation with custom buckets is exposed to Prometheus
+3. Prometheus servers can convert these to NHCB upon ingestion when configured with the
+ `convert_classic_histograms_to_nhcb` scrape option
+
+Example:
+
+```java
+// This histogram will work seamlessly with NHCB
+Histogram apiLatency = Histogram.builder()
+ .name("api_request_duration_seconds")
+ .help("API request duration")
+ .classicUpperBounds(0.01, 0.05, 0.1, 0.5, 1.0, 5.0, 10.0) // custom boundaries
+ .register();
+```
+
+On the Prometheus side, configure the scrape job:
+
+```yaml
+scrape_configs:
+ - job_name: "my-app"
+ scrape_protocols: ["PrometheusProto"]
+ convert_classic_histograms_to_nhcb: true
+ static_configs:
+ - targets: ["localhost:9400"]
+```
+
+{{< hint type=note >}}
+NHCB is useful when:
+
+- You need precise bucket boundaries for your specific use case
+- You're migrating from classic histograms and want to preserve bucket boundaries
+- Exponential bucketing from standard native histograms isn't a good fit for your distribution
+ {{< /hint >}}
+
+See [examples/example-custom-buckets](https://github.com/prometheus/client_java/tree/main/examples/example-custom-buckets)
+for a complete example with Prometheus and Grafana.
+
Histograms and summaries are both used for observing distributions. Therefore, the both implement
the `DistributionDataPoint` interface. Using the `DistributionDataPoint` interface directly gives
you the option to switch between histograms and summaries later with minimal code changes.
diff --git a/examples/example-custom-buckets/README.md b/examples/example-custom-buckets/README.md
new file mode 100644
index 000000000..a7a6a8564
--- /dev/null
+++ b/examples/example-custom-buckets/README.md
@@ -0,0 +1,170 @@
+# Native Histograms with Custom Buckets (NHCB) Example
+
+This example demonstrates how to use native histograms with custom bucket boundaries (NHCB) in
+Prometheus Java client. It shows three different types of custom bucket configurations and how
+Prometheus converts them to native histograms with schema -53.
+
+## What are Native Histograms with Custom Buckets?
+
+Native Histograms with Custom Buckets (NHCB) is a Prometheus feature that combines the benefits of:
+
+- **Custom bucket boundaries**: Precisely defined buckets optimized for your specific use case
+- **Native histograms**: Efficient storage and querying capabilities of native histograms
+
+When you configure Prometheus with `convert_classic_histograms_to_nhcb: true`, it converts classic
+histograms with custom buckets into native histograms using schema -53, preserving the custom
+bucket boundaries.
+
+## Example Metrics
+
+This example application generates three different histogram metrics demonstrating different
+bucket configuration strategies:
+
+### 1. API Latency - Arbitrary Custom Boundaries
+
+```java
+Histogram apiLatency = Histogram.builder()
+ .name("api_request_duration_seconds")
+ .classicUpperBounds(0.01, 0.05, 0.1, 0.5, 1.0, 5.0, 10.0)
+ .register();
+```
+
+**Use case**: Optimized for typical API response times in seconds.
+
+### 2. Queue Size - Linear Boundaries
+
+```java
+Histogram queueSize = Histogram.builder()
+ .name("message_queue_size")
+ .classicLinearUpperBounds(10, 10, 10) // 10, 20, 30, ..., 100
+ .register();
+```
+
+**Use case**: Equal-width buckets for monitoring queue depth or other discrete values.
+
+### 3. Response Size - Exponential Boundaries
+
+```java
+Histogram responseSize = Histogram.builder()
+ .name("http_response_size_bytes")
+ .classicExponentialUpperBounds(100, 10, 6) // 100, 1k, 10k, 100k, 1M, 10M
+ .register();
+```
+
+**Use case**: Data spanning multiple orders of magnitude (bytes, milliseconds, etc).
+
+## Build
+
+This example is built as part of the `client_java` project:
+
+```shell
+./mvnw package
+```
+
+This creates `./examples/example-custom-buckets/target/example-custom-buckets.jar`.
+
+## Run
+
+With the JAR file present, run:
+
+```shell
+cd ./examples/example-custom-buckets/
+docker-compose up
+```
+
+This starts three Docker containers:
+
+- **[http://localhost:9400/metrics](http://localhost:9400/metrics)** - Example application
+- **[http://localhost:9090](http://localhost:9090)** - Prometheus server (with NHCB enabled)
+- **[http://localhost:3000](http://localhost:3000)** - Grafana (user: _admin_, password: _admin_)
+
+You might need to replace `localhost` with `host.docker.internal` on macOS or Windows.
+
+## Verify NHCB Conversion
+
+### 1. Check Prometheus Configuration
+
+The Prometheus configuration enables NHCB conversion:
+
+```yaml
+scrape_configs:
+ - job_name: "custom-buckets-demo"
+ scrape_protocols: ["PrometheusProto"]
+ convert_classic_histograms_to_nhcb: true
+ scrape_classic_histograms: true
+```
+
+### 2. Verify in Prometheus
+
+Visit [http://localhost:9090](http://localhost:9090) and run queries:
+
+```promql
+# View histogram metadata (should show schema -53 for NHCB)
+prometheus_tsdb_head_series
+
+# Calculate quantiles from custom buckets
+histogram_quantile(0.95, rate(api_request_duration_seconds[1m]))
+
+# View raw histogram structure
+api_request_duration_seconds
+```
+
+### 3. View in Grafana
+
+The Grafana dashboard at [http://localhost:3000](http://localhost:3000) shows:
+
+- p95 and p50 latencies for API endpoints (arbitrary custom buckets)
+- Queue size distribution (linear buckets)
+- Response size distribution (exponential buckets)
+
+## Key Observations
+
+1. **Custom Buckets Preserved**: The custom bucket boundaries you define are preserved when
+ converted to NHCB (schema -53).
+
+2. **Dual Representation**: By default, histograms maintain both classic and native
+ representations, allowing gradual migration.
+
+3. **Efficient Storage**: Native histograms provide more efficient storage than classic histograms
+ while preserving your custom bucket boundaries.
+
+4. **Flexible Bucket Strategies**: You can choose arbitrary, linear, or exponential buckets based
+ on your specific monitoring needs.
+
+## When to Use Custom Buckets
+
+Consider using custom buckets (and NHCB) when:
+
+- **Precise boundaries needed**: You know the expected distribution and want specific bucket edges
+- **Migrating from classic histograms**: You want to preserve existing bucket boundaries
+- **Specific use cases**: Default exponential bucketing doesn't fit your distribution well
+ - Temperature ranges (might include negative values)
+ - Queue depths (discrete values with linear growth)
+ - File sizes (exponential growth but with specific thresholds)
+ - API latencies (specific SLA boundaries)
+
+## Differences from Standard Native Histograms
+
+| Feature | Standard Native Histograms | NHCB (Schema -53) |
+| ----------------- | ------------------------------- | --------------------------------- |
+| Bucket boundaries | Exponential (base 2^(2^-scale)) | Custom boundaries |
+| Use case | General-purpose | Specific distributions |
+| Mergeability | Can merge with same schema | Cannot merge different boundaries |
+| Configuration | Schema level (0-8) | Explicit boundary list |
+
+## Cleanup
+
+Stop the containers:
+
+```shell
+docker-compose down
+```
+
+## Further Reading
+
+
+
+
+- [Prometheus Native Histograms Specification](https://prometheus.io/docs/specs/native_histograms/)
+- [Prometheus Java Client Documentation](https://prometheus.github.io/client_java/)
+- [OpenTelemetry Exponential Histograms](https://opentelemetry.io/docs/specs/otel/metrics/data-model/#exponentialhistogram)
diff --git a/examples/example-custom-buckets/docker-compose.yaml b/examples/example-custom-buckets/docker-compose.yaml
new file mode 100644
index 000000000..7579faa3f
--- /dev/null
+++ b/examples/example-custom-buckets/docker-compose.yaml
@@ -0,0 +1,26 @@
+version: "3"
+services:
+ example-application:
+ image: eclipse-temurin:25.0.1_8-jre@sha256:9d1d3068b16f2c4127be238ca06439012ff14a8fdf38f8f62472160f9058464a
+ network_mode: host
+ volumes:
+ - ./target/example-custom-buckets.jar:/example-custom-buckets.jar
+ command:
+ - /opt/java/openjdk/bin/java
+ - -jar
+ - /example-custom-buckets.jar
+ prometheus:
+ image: prom/prometheus:v3.9.1@sha256:1f0f50f06acaceb0f5670d2c8a658a599affe7b0d8e78b898c1035653849a702
+ network_mode: host
+ volumes:
+ - ./docker-compose/prometheus.yml:/prometheus.yml
+ command:
+ - --enable-feature=native-histograms
+ - --config.file=/prometheus.yml
+ grafana:
+ image: grafana/grafana:12.3.2@sha256:ba93c9d192e58b23e064c7f501d453426ccf4a85065bf25b705ab1e98602bfb1
+ network_mode: host
+ volumes:
+ - ./docker-compose/grafana-datasources.yaml:/etc/grafana/provisioning/datasources/grafana-datasources.yaml
+ - ./docker-compose/grafana-dashboards.yaml:/etc/grafana/provisioning/dashboards/grafana-dashboards.yaml
+ - ./docker-compose/grafana-dashboard-custom-buckets.json:/etc/grafana/grafana-dashboard-custom-buckets.json
diff --git a/examples/example-custom-buckets/docker-compose/grafana-dashboard-custom-buckets.json b/examples/example-custom-buckets/docker-compose/grafana-dashboard-custom-buckets.json
new file mode 100644
index 000000000..11ae25775
--- /dev/null
+++ b/examples/example-custom-buckets/docker-compose/grafana-dashboard-custom-buckets.json
@@ -0,0 +1,349 @@
+{
+ "annotations": {
+ "list": []
+ },
+ "editable": true,
+ "fiscalYearStartMonth": 0,
+ "graphTooltip": 0,
+ "id": null,
+ "links": [],
+ "panels": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "prometheus"
+ },
+ "description": "API request duration with custom bucket boundaries (0.01, 0.05, 0.1, 0.5, 1.0, 5.0, 10.0 seconds). Shows how custom buckets are preserved in NHCB (schema -53).",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisBorderShow": false,
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "barWidthFactor": 0.6,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "tooltip": false,
+ "viz": false,
+ "legend": false
+ },
+ "insertNulls": false,
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "s"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 24,
+ "x": 0,
+ "y": 0
+ },
+ "id": 1,
+ "options": {
+ "legend": {
+ "calcs": ["mean", "max"],
+ "displayMode": "table",
+ "placement": "right",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "prometheus"
+ },
+ "editorMode": "code",
+ "expr": "histogram_quantile(0.95, rate(api_request_duration_seconds[1m]))",
+ "instant": false,
+ "legendFormat": "{{endpoint}} {{status}} (p95)",
+ "range": true,
+ "refId": "A"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "prometheus"
+ },
+ "editorMode": "code",
+ "expr": "histogram_quantile(0.5, rate(api_request_duration_seconds[1m]))",
+ "hide": false,
+ "instant": false,
+ "legendFormat": "{{endpoint}} {{status}} (p50)",
+ "range": true,
+ "refId": "B"
+ }
+ ],
+ "title": "API Latency - Custom Buckets (Arbitrary Boundaries)",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "prometheus"
+ },
+ "description": "Queue size with linear bucket boundaries (10, 20, 30, ..., 100). Demonstrates equal-width buckets for discrete values.",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisBorderShow": false,
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "barWidthFactor": 0.6,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "tooltip": false,
+ "viz": false,
+ "legend": false
+ },
+ "insertNulls": false,
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "short"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 0,
+ "y": 8
+ },
+ "id": 2,
+ "options": {
+ "legend": {
+ "calcs": ["mean", "max"],
+ "displayMode": "table",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "prometheus"
+ },
+ "editorMode": "code",
+ "expr": "histogram_quantile(0.95, rate(message_queue_size[1m]))",
+ "instant": false,
+ "legendFormat": "{{queue_name}} (p95)",
+ "range": true,
+ "refId": "A"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "prometheus"
+ },
+ "editorMode": "code",
+ "expr": "histogram_quantile(0.5, rate(message_queue_size[1m]))",
+ "hide": false,
+ "instant": false,
+ "legendFormat": "{{queue_name}} (p50)",
+ "range": true,
+ "refId": "B"
+ }
+ ],
+ "title": "Queue Size - Linear Buckets",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "prometheus"
+ },
+ "description": "HTTP response size with exponential bucket boundaries (100, 1k, 10k, 100k, 1M, 10M bytes). Shows exponential growth for data spanning multiple orders of magnitude.",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisBorderShow": false,
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "barWidthFactor": 0.6,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "tooltip": false,
+ "viz": false,
+ "legend": false
+ },
+ "insertNulls": false,
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "bytes"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 12,
+ "y": 8
+ },
+ "id": 3,
+ "options": {
+ "legend": {
+ "calcs": ["mean", "max"],
+ "displayMode": "table",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "prometheus"
+ },
+ "editorMode": "code",
+ "expr": "histogram_quantile(0.95, rate(http_response_size_bytes[1m]))",
+ "instant": false,
+ "legendFormat": "{{endpoint}} (p95)",
+ "range": true,
+ "refId": "A"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "prometheus"
+ },
+ "editorMode": "code",
+ "expr": "histogram_quantile(0.5, rate(http_response_size_bytes[1m]))",
+ "hide": false,
+ "instant": false,
+ "legendFormat": "{{endpoint}} (p50)",
+ "range": true,
+ "refId": "B"
+ }
+ ],
+ "title": "Response Size - Exponential Buckets",
+ "type": "timeseries"
+ }
+ ],
+ "refresh": "5s",
+ "schemaVersion": 39,
+ "tags": ["custom-buckets", "nhcb", "native-histogram"],
+ "templating": {
+ "list": []
+ },
+ "time": {
+ "from": "now-5m",
+ "to": "now"
+ },
+ "timepicker": {},
+ "timezone": "browser",
+ "title": "Native Histograms with Custom Buckets (NHCB)",
+ "uid": "custom-buckets-nhcb",
+ "version": 1,
+ "weekStart": ""
+}
diff --git a/examples/example-custom-buckets/docker-compose/grafana-dashboards.yaml b/examples/example-custom-buckets/docker-compose/grafana-dashboards.yaml
new file mode 100644
index 000000000..3225b88ae
--- /dev/null
+++ b/examples/example-custom-buckets/docker-compose/grafana-dashboards.yaml
@@ -0,0 +1,8 @@
+apiVersion: 1
+
+providers:
+ - name: "Custom Buckets (NHCB) Example"
+ type: file
+ options:
+ path: /etc/grafana/grafana-dashboard-custom-buckets.json
+ foldersFromFilesStructure: false
diff --git a/examples/example-custom-buckets/docker-compose/grafana-datasources.yaml b/examples/example-custom-buckets/docker-compose/grafana-datasources.yaml
new file mode 100644
index 000000000..d442d28d2
--- /dev/null
+++ b/examples/example-custom-buckets/docker-compose/grafana-datasources.yaml
@@ -0,0 +1,7 @@
+apiVersion: 1
+
+datasources:
+ - name: Prometheus
+ type: prometheus
+ uid: prometheus
+ url: http://localhost:9090
diff --git a/examples/example-custom-buckets/docker-compose/prometheus.yml b/examples/example-custom-buckets/docker-compose/prometheus.yml
new file mode 100644
index 000000000..5c5782023
--- /dev/null
+++ b/examples/example-custom-buckets/docker-compose/prometheus.yml
@@ -0,0 +1,14 @@
+---
+global:
+ scrape_interval: 5s # very short interval for demo purposes
+
+scrape_configs:
+ - job_name: "custom-buckets-demo"
+ # Use protobuf format to receive native histogram data
+ scrape_protocols: ["PrometheusProto"]
+ # Convert classic histograms with custom buckets to NHCB (schema -53)
+ convert_classic_histograms_to_nhcb: true
+ # Also scrape classic histograms for comparison
+ scrape_classic_histograms: true
+ static_configs:
+ - targets: ["localhost:9400"]
diff --git a/examples/example-custom-buckets/pom.xml b/examples/example-custom-buckets/pom.xml
new file mode 100644
index 000000000..b7e104e5a
--- /dev/null
+++ b/examples/example-custom-buckets/pom.xml
@@ -0,0 +1,62 @@
+
+
+ 4.0.0
+
+
+ io.prometheus
+ examples
+ 1.5.0-SNAPSHOT
+
+
+ example-custom-buckets
+
+ Example - Custom Buckets
+
+ End-to-End example of Native Histograms with Custom Buckets (NHCB): Java app -> Prometheus -> Grafana
+
+
+
+
+ io.prometheus
+ prometheus-metrics-core
+ ${project.version}
+
+
+ io.prometheus
+ prometheus-metrics-instrumentation-jvm
+ ${project.version}
+
+
+ io.prometheus
+ prometheus-metrics-exporter-httpserver
+ ${project.version}
+
+
+
+
+ ${project.artifactId}
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
+
+ package
+
+ shade
+
+
+
+
+ io.prometheus.metrics.examples.custombuckets.Main
+
+
+
+
+
+
+
+
+
diff --git a/examples/example-custom-buckets/src/main/java/io/prometheus/metrics/examples/custombuckets/Main.java b/examples/example-custom-buckets/src/main/java/io/prometheus/metrics/examples/custombuckets/Main.java
new file mode 100644
index 000000000..3d286fdf0
--- /dev/null
+++ b/examples/example-custom-buckets/src/main/java/io/prometheus/metrics/examples/custombuckets/Main.java
@@ -0,0 +1,108 @@
+package io.prometheus.metrics.examples.custombuckets;
+
+import io.prometheus.metrics.core.metrics.Histogram;
+import io.prometheus.metrics.exporter.httpserver.HTTPServer;
+import io.prometheus.metrics.instrumentation.jvm.JvmMetrics;
+import io.prometheus.metrics.model.snapshots.Unit;
+import java.io.IOException;
+import java.util.Random;
+
+/**
+ * Example demonstrating native histograms with custom buckets (NHCB).
+ *
+ * This example shows three different types of custom bucket configurations:
+ *
+ *
+ * - API latency with arbitrary custom boundaries optimized for typical response times
+ *
- Queue size with linear boundaries for equal-width buckets
+ *
- Response size with exponential boundaries for data spanning multiple orders of magnitude
+ *
+ *
+ * These histograms maintain both classic (with custom buckets) and native representations. When
+ * Prometheus is configured with {@code convert_classic_histograms_to_nhcb: true}, the custom bucket
+ * boundaries are preserved in the native histogram format (schema -53).
+ */
+public class Main {
+
+ public static void main(String[] args) throws IOException, InterruptedException {
+
+ JvmMetrics.builder().register();
+
+ // Example 1: API latency with arbitrary custom boundaries
+ // Optimized for typical API response times in seconds
+ Histogram apiLatency =
+ Histogram.builder()
+ .name("api_request_duration_seconds")
+ .help("API request duration with custom buckets")
+ .unit(Unit.SECONDS)
+ .classicUpperBounds(0.01, 0.05, 0.1, 0.5, 1.0, 5.0, 10.0)
+ .labelNames("endpoint", "status")
+ .register();
+
+ // Example 2: Queue size with linear boundaries
+ // Equal-width buckets for monitoring queue depth
+ Histogram queueSize =
+ Histogram.builder()
+ .name("message_queue_size")
+ .help("Number of messages in queue with linear buckets")
+ .classicLinearUpperBounds(10, 10, 10) // 10, 20, 30, ..., 100
+ .labelNames("queue_name")
+ .register();
+
+ // Example 3: Response size with exponential boundaries
+ // Exponential growth for data spanning multiple orders of magnitude
+ Histogram responseSize =
+ Histogram.builder()
+ .name("http_response_size_bytes")
+ .help("HTTP response size in bytes with exponential buckets")
+ .classicExponentialUpperBounds(100, 10, 6) // 100, 1k, 10k, 100k, 1M, 10M
+ .labelNames("endpoint")
+ .register();
+
+ HTTPServer server = HTTPServer.builder().port(9400).buildAndStart();
+
+ System.out.println(
+ "HTTPServer listening on port http://localhost:" + server.getPort() + "/metrics");
+ System.out.println("\nGenerating metrics with custom bucket configurations:");
+ System.out.println("1. API latency: custom boundaries optimized for response times");
+ System.out.println("2. Queue size: linear boundaries (10, 20, 30, ..., 100)");
+ System.out.println("3. Response size: exponential boundaries (100, 1k, 10k, ..., 10M)");
+ System.out.println("\nPrometheus will convert these to NHCB (schema -53) when configured.\n");
+
+ Random random = new Random(0);
+
+ while (true) {
+ // Simulate API latency observations
+ // Fast endpoint: mostly < 100ms, occasionally slow
+ double fastLatency = Math.abs(random.nextGaussian() * 0.03 + 0.05);
+ String status = random.nextInt(100) < 95 ? "200" : "500";
+ apiLatency.labelValues("/api/fast", status).observe(fastLatency);
+
+ // Slow endpoint: typically 1-3 seconds
+ double slowLatency = Math.abs(random.nextGaussian() * 0.5 + 2.0);
+ apiLatency.labelValues("/api/slow", status).observe(slowLatency);
+
+ // Simulate queue size observations
+ // Queue oscillates between 20-80 items
+ int queueDepth = 50 + (int) (random.nextGaussian() * 15);
+ queueDepth = Math.max(0, Math.min(100, queueDepth));
+ queueSize.labelValues("default").observe(queueDepth);
+
+ // Priority queue: usually smaller
+ int priorityQueueDepth = 10 + (int) (random.nextGaussian() * 5);
+ priorityQueueDepth = Math.max(0, Math.min(50, priorityQueueDepth));
+ queueSize.labelValues("priority").observe(priorityQueueDepth);
+
+ // Simulate response size observations
+ // Small responses: mostly < 10KB
+ double smallResponse = Math.abs(random.nextGaussian() * 2000 + 5000);
+ responseSize.labelValues("/api/summary").observe(smallResponse);
+
+ // Large responses: can be up to several MB
+ double largeResponse = Math.abs(random.nextGaussian() * 200000 + 500000);
+ responseSize.labelValues("/api/download").observe(largeResponse);
+
+ Thread.sleep(1000);
+ }
+ }
+}
diff --git a/examples/pom.xml b/examples/pom.xml
index 5b93c068f..d0c364067 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -30,6 +30,7 @@
example-exporter-opentelemetry
example-simpleclient-bridge
example-native-histogram
+ example-custom-buckets
example-prometheus-properties
diff --git a/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/CustomBucketsHistogramTest.java b/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/CustomBucketsHistogramTest.java
new file mode 100644
index 000000000..347f775cf
--- /dev/null
+++ b/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/CustomBucketsHistogramTest.java
@@ -0,0 +1,470 @@
+package io.prometheus.metrics.core.metrics;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.assertj.core.data.Offset.offset;
+
+import io.prometheus.metrics.config.EscapingScheme;
+import io.prometheus.metrics.expositionformats.OpenMetricsTextFormatWriter;
+import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics;
+import io.prometheus.metrics.expositionformats.internal.PrometheusProtobufWriterImpl;
+import io.prometheus.metrics.model.snapshots.ClassicHistogramBucket;
+import io.prometheus.metrics.model.snapshots.ClassicHistogramBuckets;
+import io.prometheus.metrics.model.snapshots.HistogramSnapshot;
+import io.prometheus.metrics.model.snapshots.Labels;
+import io.prometheus.metrics.model.snapshots.MetricSnapshots;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+import java.util.List;
+import java.util.stream.Collectors;
+import org.junit.jupiter.api.Test;
+
+/**
+ * Comprehensive tests to verify that client_java supports native histograms with custom buckets
+ * (NHCB).
+ *
+ *
According to the Prometheus specification
+ * (https://prometheus.io/docs/specs/native_histograms/), native histograms with custom buckets
+ * (schema -53) are exposed as classic histograms with custom bucket boundaries. Prometheus servers
+ * can then convert these to NHCB upon ingestion when configured with
+ * convert_classic_histograms_to_nhcb.
+ *
+ *
These tests verify that:
+ *
+ *
+ * - Histograms with custom bucket boundaries can be created
+ *
- Custom buckets are properly exposed in both text and protobuf formats
+ *
- Both classic-only and dual (classic+native) histograms work with custom buckets
+ *
- Various custom bucket configurations (linear, exponential, arbitrary) work correctly
+ *
+ *
+ * See issue #1838 for more context.
+ */
+class CustomBucketsHistogramTest {
+
+ @Test
+ void testCustomBucketsWithArbitraryBoundaries() {
+ // Create a histogram with arbitrary custom bucket boundaries
+ Histogram histogram =
+ Histogram.builder()
+ .name("http_request_duration_seconds")
+ .help("HTTP request duration with custom buckets")
+ .classicUpperBounds(0.01, 0.05, 0.1, 0.5, 1.0, 5.0, 10.0)
+ .build();
+
+ // Observe some values
+ histogram.observe(0.008);
+ histogram.observe(0.045);
+ histogram.observe(0.3);
+ histogram.observe(2.5);
+ histogram.observe(7.8);
+
+ HistogramSnapshot snapshot = histogram.collect();
+ HistogramSnapshot.HistogramDataPointSnapshot data = snapshot.getDataPoints().get(0);
+
+ // Verify custom bucket boundaries are set correctly
+ List upperBounds =
+ data.getClassicBuckets().stream()
+ .map(ClassicHistogramBucket::getUpperBound)
+ .collect(Collectors.toList());
+
+ assertThat(upperBounds)
+ .containsExactly(0.01, 0.05, 0.1, 0.5, 1.0, 5.0, 10.0, Double.POSITIVE_INFINITY);
+
+ // Verify observations are distributed correctly across buckets
+ // Note: counts are non-cumulative (count for that specific bucket only)
+ ClassicHistogramBuckets buckets = data.getClassicBuckets();
+ assertThat(buckets.getCount(0)).isEqualTo(1); // <= 0.01: (0.008)
+ assertThat(buckets.getCount(1)).isEqualTo(1); // (0.01, 0.05]: (0.045)
+ assertThat(buckets.getCount(2)).isEqualTo(0); // (0.05, 0.1]: none
+ assertThat(buckets.getCount(3)).isEqualTo(1); // (0.1, 0.5]: (0.3)
+ assertThat(buckets.getCount(4)).isEqualTo(0); // (0.5, 1.0]: none
+ assertThat(buckets.getCount(5)).isEqualTo(1); // (1.0, 5.0]: (2.5)
+ assertThat(buckets.getCount(6)).isEqualTo(1); // (5.0, 10.0]: (7.8)
+ assertThat(buckets.getCount(7)).isEqualTo(0); // (10.0, +Inf]: none
+
+ // Verify count and sum
+ assertThat(data.getCount()).isEqualTo(5);
+ assertThat(data.getSum()).isCloseTo(10.653, offset(0.01));
+ }
+
+ @Test
+ void testCustomBucketsWithLinearBoundaries() {
+ // Create a histogram with linear custom bucket boundaries
+ // This represents a use case where equal-width buckets are needed
+ Histogram histogram =
+ Histogram.builder()
+ .name("queue_size")
+ .help("Queue size with linear buckets")
+ .classicLinearUpperBounds(10.0, 10.0, 10) // start=10, width=10, count=10
+ .build();
+
+ // Observe some values
+ for (int i = 5; i <= 95; i += 10) {
+ histogram.observe(i);
+ }
+
+ HistogramSnapshot snapshot = histogram.collect();
+ HistogramSnapshot.HistogramDataPointSnapshot data = snapshot.getDataPoints().get(0);
+
+ // Verify linear bucket boundaries
+ List upperBounds =
+ data.getClassicBuckets().stream()
+ .map(ClassicHistogramBucket::getUpperBound)
+ .collect(Collectors.toList());
+
+ assertThat(upperBounds)
+ .containsExactly(
+ 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0, Double.POSITIVE_INFINITY);
+
+ // Verify observations
+ assertThat(data.getCount()).isEqualTo(10);
+ }
+
+ @Test
+ void testCustomBucketsWithExponentialBoundaries() {
+ // Create a histogram with exponential custom bucket boundaries
+ // This is useful for metrics that span multiple orders of magnitude
+ Histogram histogram =
+ Histogram.builder()
+ .name("response_size_bytes")
+ .help("Response size with exponential buckets")
+ .classicExponentialUpperBounds(100.0, 10.0, 5) // start=100, factor=10, count=5
+ .build();
+
+ // Observe some values across different magnitudes
+ histogram.observe(50);
+ histogram.observe(500);
+ histogram.observe(5000);
+ histogram.observe(50000);
+ histogram.observe(500000);
+
+ HistogramSnapshot snapshot = histogram.collect();
+ HistogramSnapshot.HistogramDataPointSnapshot data = snapshot.getDataPoints().get(0);
+
+ // Verify exponential bucket boundaries
+ List upperBounds =
+ data.getClassicBuckets().stream()
+ .map(ClassicHistogramBucket::getUpperBound)
+ .collect(Collectors.toList());
+
+ assertThat(upperBounds)
+ .containsExactly(100.0, 1000.0, 10000.0, 100000.0, 1000000.0, Double.POSITIVE_INFINITY);
+
+ // Verify observations
+ assertThat(data.getCount()).isEqualTo(5);
+ }
+
+ @Test
+ void testCustomBucketsClassicOnlyHistogram() {
+ // Verify that custom buckets work with classic-only histograms
+ Histogram histogram =
+ Histogram.builder()
+ .name("test_classic_only")
+ .help("Classic-only histogram with custom buckets")
+ .classicOnly()
+ .classicUpperBounds(1.0, 5.0, 10.0)
+ .build();
+
+ histogram.observe(2.0);
+ histogram.observe(7.0);
+
+ HistogramSnapshot snapshot = histogram.collect();
+ HistogramSnapshot.HistogramDataPointSnapshot data = snapshot.getDataPoints().get(0);
+
+ // Verify it's a classic-only histogram
+ assertThat(data.getNativeSchema()).isEqualTo(HistogramSnapshot.CLASSIC_HISTOGRAM);
+
+ // Verify custom buckets
+ List upperBounds =
+ data.getClassicBuckets().stream()
+ .map(ClassicHistogramBucket::getUpperBound)
+ .collect(Collectors.toList());
+
+ assertThat(upperBounds).containsExactly(1.0, 5.0, 10.0, Double.POSITIVE_INFINITY);
+ }
+
+ @Test
+ void testCustomBucketsDualModeHistogram() {
+ // Verify that custom buckets work with dual-mode (classic+native) histograms
+ // This is the default mode and most relevant for NHCB support
+ Histogram histogram =
+ Histogram.builder()
+ .name("test_dual_mode")
+ .help("Dual-mode histogram with custom buckets")
+ .classicUpperBounds(0.1, 1.0, 10.0)
+ .build();
+
+ histogram.observe(0.5);
+ histogram.observe(5.0);
+
+ HistogramSnapshot snapshot = histogram.collect();
+ HistogramSnapshot.HistogramDataPointSnapshot data = snapshot.getDataPoints().get(0);
+
+ // Verify it has both classic and native representations
+ assertThat(data.getClassicBuckets().size()).isGreaterThan(0);
+ assertThat(data.getNativeSchema()).isNotEqualTo(HistogramSnapshot.CLASSIC_HISTOGRAM);
+
+ // Verify custom classic buckets
+ List upperBounds =
+ data.getClassicBuckets().stream()
+ .map(ClassicHistogramBucket::getUpperBound)
+ .collect(Collectors.toList());
+
+ assertThat(upperBounds).containsExactly(0.1, 1.0, 10.0, Double.POSITIVE_INFINITY);
+
+ // Verify native histogram is also populated
+ long nativeTotalCount =
+ data.getNativeBucketsForPositiveValues().stream()
+ .mapToLong(bucket -> bucket.getCount())
+ .sum();
+ assertThat(nativeTotalCount).isEqualTo(2);
+ }
+
+ @Test
+ void testCustomBucketsTextFormatOutput() throws IOException {
+ // Verify that custom buckets are correctly serialized in text format
+ Histogram histogram =
+ Histogram.builder()
+ .name("test_custom_buckets")
+ .help("Test histogram with custom buckets")
+ .classicUpperBounds(0.5, 1.0, 2.0)
+ .build();
+
+ histogram.observe(0.3);
+ histogram.observe(0.7);
+ histogram.observe(1.5);
+
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ OpenMetricsTextFormatWriter writer = new OpenMetricsTextFormatWriter(false, true);
+ writer.write(out, MetricSnapshots.of(histogram.collect()), EscapingScheme.ALLOW_UTF8);
+
+ String output = out.toString(StandardCharsets.UTF_8);
+
+ // Verify the output contains the custom bucket boundaries
+ assertThat(output).contains("le=\"0.5\"");
+ assertThat(output).contains("le=\"1.0\"");
+ assertThat(output).contains("le=\"2.0\"");
+ assertThat(output).contains("le=\"+Inf\"");
+
+ // Verify bucket counts
+ assertThat(output).containsPattern("le=\"0.5\".*1"); // 1 observation <= 0.5
+ assertThat(output).containsPattern("le=\"1.0\".*2"); // 2 observations <= 1.0
+ assertThat(output).containsPattern("le=\"2.0\".*3"); // 3 observations <= 2.0
+ assertThat(output).containsPattern("le=\"\\+Inf\".*3"); // 3 observations total
+ }
+
+ @Test
+ void testCustomBucketsProtobufFormatOutput() {
+ // Verify that custom buckets are correctly serialized in Prometheus protobuf format
+ Histogram histogram =
+ Histogram.builder()
+ .name("test_custom_buckets_protobuf")
+ .help("Test histogram with custom buckets for protobuf")
+ .classicUpperBounds(1.0, 5.0, 10.0)
+ .build();
+
+ histogram.observe(0.5);
+ histogram.observe(3.0);
+ histogram.observe(7.0);
+
+ HistogramSnapshot snapshot = histogram.collect();
+ Metrics.MetricFamily metricFamily =
+ new PrometheusProtobufWriterImpl().convert(snapshot, EscapingScheme.ALLOW_UTF8);
+
+ assertThat(metricFamily).isNotNull();
+ assertThat(metricFamily.getName()).isEqualTo("test_custom_buckets_protobuf");
+ assertThat(metricFamily.getType()).isEqualTo(Metrics.MetricType.HISTOGRAM);
+
+ Metrics.Histogram protoHistogram = metricFamily.getMetric(0).getHistogram();
+
+ // Verify classic buckets in protobuf
+ assertThat(protoHistogram.getBucketCount()).isEqualTo(4); // 3 custom + +Inf
+
+ // Verify bucket upper bounds
+ assertThat(protoHistogram.getBucket(0).getUpperBound()).isEqualTo(1.0);
+ assertThat(protoHistogram.getBucket(1).getUpperBound()).isEqualTo(5.0);
+ assertThat(protoHistogram.getBucket(2).getUpperBound()).isEqualTo(10.0);
+ assertThat(protoHistogram.getBucket(3).getUpperBound()).isEqualTo(Double.POSITIVE_INFINITY);
+
+ // Verify bucket counts (cumulative)
+ assertThat(protoHistogram.getBucket(0).getCumulativeCount()).isEqualTo(1); // <= 1.0
+ assertThat(protoHistogram.getBucket(1).getCumulativeCount()).isEqualTo(2); // <= 5.0
+ assertThat(protoHistogram.getBucket(2).getCumulativeCount()).isEqualTo(3); // <= 10.0
+ assertThat(protoHistogram.getBucket(3).getCumulativeCount()).isEqualTo(3); // +Inf
+
+ // Verify native histogram fields are also present (for dual-mode)
+ assertThat(protoHistogram.hasSchema()).isTrue();
+ assertThat(protoHistogram.getSchema()).isNotEqualTo(HistogramSnapshot.CLASSIC_HISTOGRAM);
+ }
+
+ @Test
+ void testCustomBucketsWithNegativeValues() {
+ // Verify that custom buckets work correctly with negative values
+ Histogram histogram =
+ Histogram.builder()
+ .name("temperature_celsius")
+ .help("Temperature readings with custom buckets")
+ .classicUpperBounds(-20.0, -10.0, 0.0, 10.0, 20.0, 30.0)
+ .build();
+
+ histogram.observe(-15.0);
+ histogram.observe(-5.0);
+ histogram.observe(5.0);
+ histogram.observe(15.0);
+ histogram.observe(25.0);
+
+ HistogramSnapshot snapshot = histogram.collect();
+ HistogramSnapshot.HistogramDataPointSnapshot data = snapshot.getDataPoints().get(0);
+
+ // Verify bucket boundaries
+ List upperBounds =
+ data.getClassicBuckets().stream()
+ .map(ClassicHistogramBucket::getUpperBound)
+ .collect(Collectors.toList());
+
+ assertThat(upperBounds)
+ .containsExactly(-20.0, -10.0, 0.0, 10.0, 20.0, 30.0, Double.POSITIVE_INFINITY);
+
+ // Verify observations are distributed correctly
+ // Note: counts are non-cumulative
+ ClassicHistogramBuckets buckets = data.getClassicBuckets();
+ assertThat(buckets.getCount(0)).isEqualTo(0); // <= -20: none
+ assertThat(buckets.getCount(1)).isEqualTo(1); // (-20, -10]: (-15.0)
+ assertThat(buckets.getCount(2)).isEqualTo(1); // (-10, 0]: (-5.0)
+ assertThat(buckets.getCount(3)).isEqualTo(1); // (0, 10]: (5.0)
+ assertThat(buckets.getCount(4)).isEqualTo(1); // (10, 20]: (15.0)
+ assertThat(buckets.getCount(5)).isEqualTo(1); // (20, 30]: (25.0)
+
+ assertThat(data.getCount()).isEqualTo(5);
+ }
+
+ @Test
+ void testCustomBucketsWithLabels() {
+ // Verify that custom buckets work correctly with labeled histograms
+ Histogram histogram =
+ Histogram.builder()
+ .name("api_request_duration_seconds")
+ .help("API request duration with custom buckets")
+ .classicUpperBounds(0.01, 0.1, 1.0, 10.0)
+ .labelNames("method", "endpoint")
+ .build();
+
+ histogram.labelValues("GET", "/users").observe(0.05);
+ histogram.labelValues("GET", "/users").observe(0.5);
+ histogram.labelValues("POST", "/users").observe(2.0);
+
+ HistogramSnapshot snapshot = histogram.collect();
+
+ // Verify we have 2 data points (one for each unique label combination)
+ assertThat(snapshot.getDataPoints()).hasSize(2);
+
+ // Verify both data points have the correct custom buckets
+ for (HistogramSnapshot.HistogramDataPointSnapshot data : snapshot.getDataPoints()) {
+ List upperBounds =
+ data.getClassicBuckets().stream()
+ .map(ClassicHistogramBucket::getUpperBound)
+ .collect(Collectors.toList());
+
+ assertThat(upperBounds).containsExactly(0.01, 0.1, 1.0, 10.0, Double.POSITIVE_INFINITY);
+ }
+
+ // Verify GET /users data point
+ HistogramSnapshot.HistogramDataPointSnapshot getData =
+ getData(histogram, "method", "GET", "endpoint", "/users");
+
+ assertThat(getData.getCount()).isEqualTo(2);
+
+ // Verify POST /users data point
+ HistogramSnapshot.HistogramDataPointSnapshot postData =
+ getData(histogram, "method", "POST", "endpoint", "/users");
+
+ assertThat(postData.getCount()).isEqualTo(1);
+ }
+
+ private HistogramSnapshot.HistogramDataPointSnapshot getData(
+ Histogram histogram, String... labels) {
+ return histogram.collect().getDataPoints().stream()
+ .filter(d -> d.getLabels().equals(Labels.of(labels)))
+ .findAny()
+ .orElseThrow(() -> new RuntimeException("histogram with labels not found"));
+ }
+
+ @Test
+ void testCustomBucketsBoundaryEdgeCases() {
+ // Test edge cases: observations exactly on bucket boundaries
+ Histogram histogram =
+ Histogram.builder()
+ .name("test_boundaries")
+ .help("Test bucket boundary edge cases")
+ .classicUpperBounds(1.0, 5.0, 10.0)
+ .build();
+
+ // Observe values exactly on the boundaries
+ histogram.observe(1.0);
+ histogram.observe(5.0);
+ histogram.observe(10.0);
+
+ HistogramSnapshot snapshot = histogram.collect();
+ HistogramSnapshot.HistogramDataPointSnapshot data = snapshot.getDataPoints().get(0);
+
+ // Values on boundaries should be included in their respective buckets
+ // Buckets are inclusive of upper bound
+ // Note: counts are non-cumulative
+ ClassicHistogramBuckets buckets = data.getClassicBuckets();
+ assertThat(buckets.getCount(0)).isEqualTo(1); // <= 1.0: (1.0)
+ assertThat(buckets.getCount(1)).isEqualTo(1); // (1.0, 5.0]: (5.0)
+ assertThat(buckets.getCount(2)).isEqualTo(1); // (5.0, 10.0]: (10.0)
+
+ assertThat(data.getCount()).isEqualTo(3);
+ }
+
+ @Test
+ void testCustomBucketsFineBoundaries() {
+ // Test with very fine-grained custom bucket boundaries
+ // This simulates a use case where precise bucket boundaries are needed
+ Histogram histogram =
+ Histogram.builder()
+ .name("precise_measurement")
+ .help("Histogram with fine-grained custom buckets")
+ .classicUpperBounds(0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01)
+ .build();
+
+ histogram.observe(0.0015);
+ histogram.observe(0.0045);
+ histogram.observe(0.0075);
+
+ HistogramSnapshot snapshot = histogram.collect();
+ HistogramSnapshot.HistogramDataPointSnapshot data = snapshot.getDataPoints().get(0);
+
+ // Verify fine-grained buckets are set correctly
+ List upperBounds =
+ data.getClassicBuckets().stream()
+ .map(ClassicHistogramBucket::getUpperBound)
+ .collect(Collectors.toList());
+
+ assertThat(upperBounds)
+ .containsExactly(
+ 0.001,
+ 0.002,
+ 0.003,
+ 0.004,
+ 0.005,
+ 0.006,
+ 0.007,
+ 0.008,
+ 0.009,
+ 0.01,
+ Double.POSITIVE_INFINITY);
+
+ // Verify observations are in correct buckets
+ // Note: counts are non-cumulative
+ ClassicHistogramBuckets buckets = data.getClassicBuckets();
+ assertThat(buckets.getCount(0)).isEqualTo(0); // <= 0.001: none
+ assertThat(buckets.getCount(1)).isEqualTo(1); // (0.001, 0.002]: (0.0015)
+ assertThat(buckets.getCount(4)).isEqualTo(1); // (0.004, 0.005]: (0.0045)
+ assertThat(buckets.getCount(7)).isEqualTo(1); // (0.007, 0.008]: (0.0075)
+
+ assertThat(data.getCount()).isEqualTo(3);
+ }
+}
From cdf4dcf60533775dbe177920741063bccbbc5f0b Mon Sep 17 00:00:00 2001
From: Gregor Zeitlinger
Date: Thu, 5 Feb 2026 13:41:18 +0100
Subject: [PATCH 014/456] address todos (#1832)
Signed-off-by: Gregor Zeitlinger
---
.../ExporterOpenTelemetryProperties.java | 108 +++++++++++++++++-
.../metrics/core/metrics/Histogram.java | 11 +-
.../metrics/core/metrics/SlidingWindow.java | 12 +-
.../metrics/core/metrics/Summary.java | 8 +-
.../metrics/core/metrics/HistogramTest.java | 66 ++++++++++-
.../PrometheusMetricProducer.java | 10 +-
6 files changed, 205 insertions(+), 10 deletions(-)
diff --git a/prometheus-metrics-config/src/main/java/io/prometheus/metrics/config/ExporterOpenTelemetryProperties.java b/prometheus-metrics-config/src/main/java/io/prometheus/metrics/config/ExporterOpenTelemetryProperties.java
index be09b5a63..3e747d4d2 100644
--- a/prometheus-metrics-config/src/main/java/io/prometheus/metrics/config/ExporterOpenTelemetryProperties.java
+++ b/prometheus-metrics-config/src/main/java/io/prometheus/metrics/config/ExporterOpenTelemetryProperties.java
@@ -4,7 +4,33 @@
import java.util.Map;
import javax.annotation.Nullable;
-// TODO: JavaDoc is currently only in OpenTelemetryExporter.Builder. Look there for reference.
+/**
+ * Properties for configuring the OpenTelemetry exporter.
+ *
+ * These properties can be configured via {@code prometheus.properties}, system properties, or
+ * programmatically.
+ *
+ *
All properties are prefixed with {@code io.prometheus.exporter.opentelemetry}.
+ *
+ *
Available properties:
+ *
+ *
+ * - {@code protocol} - OTLP protocol: {@code "grpc"} or {@code "http/protobuf"}
+ *
- {@code endpoint} - OTLP endpoint URL
+ *
- {@code headers} - HTTP headers for outgoing requests
+ *
- {@code intervalSeconds} - Export interval in seconds
+ *
- {@code timeoutSeconds} - Request timeout in seconds
+ *
- {@code serviceName} - Service name resource attribute
+ *
- {@code serviceNamespace} - Service namespace resource attribute
+ *
- {@code serviceInstanceId} - Service instance ID resource attribute
+ *
- {@code serviceVersion} - Service version resource attribute
+ *
- {@code resourceAttributes} - Additional resource attributes
+ *
+ *
+ * @see OpenTelemetry
+ * SDK Environment Variables
+ */
public class ExporterOpenTelemetryProperties {
// See
@@ -153,6 +179,14 @@ public static class Builder {
private Builder() {}
+ /**
+ * The OTLP protocol to use.
+ *
+ * Supported values: {@code "grpc"} or {@code "http/protobuf"}.
+ *
+ *
See OpenTelemetry's OTEL_EXPORTER_OTLP_PROTOCOL.
+ */
public Builder protocol(String protocol) {
if (!protocol.equals("grpc") && !protocol.equals("http/protobuf")) {
throw new IllegalArgumentException(
@@ -162,17 +196,43 @@ public Builder protocol(String protocol) {
return this;
}
+ /**
+ * The OTLP endpoint to send metric data to.
+ *
+ *
The default depends on the protocol:
+ *
+ *
+ * - {@code "grpc"}: {@code "http://localhost:4317"}
+ *
- {@code "http/protobuf"}: {@code "http://localhost:4318/v1/metrics"}
+ *
+ *
+ * See OpenTelemetry's OTEL_EXPORTER_OTLP_METRICS_ENDPOINT.
+ */
public Builder endpoint(String endpoint) {
this.endpoint = endpoint;
return this;
}
- /** Add a request header. Call multiple times to add multiple headers. */
+ /**
+ * Add an HTTP header to be applied to outgoing requests. Call multiple times to add multiple
+ * headers.
+ *
+ *
See OpenTelemetry's OTEL_EXPORTER_OTLP_HEADERS.
+ */
public Builder header(String name, String value) {
this.headers.put(name, value);
return this;
}
+ /**
+ * The interval between the start of two export attempts. Default is 60 seconds.
+ *
+ *
Like OpenTelemetry's OTEL_METRIC_EXPORT_INTERVAL
+ * (which defaults to 60000 milliseconds), but specified in seconds rather than milliseconds.
+ */
public Builder intervalSeconds(int intervalSeconds) {
if (intervalSeconds <= 0) {
throw new IllegalArgumentException(intervalSeconds + ": Expecting intervalSeconds > 0");
@@ -181,6 +241,13 @@ public Builder intervalSeconds(int intervalSeconds) {
return this;
}
+ /**
+ * The timeout for outgoing requests. Default is 10.
+ *
+ *
Like OpenTelemetry's OTEL_EXPORTER_OTLP_METRICS_TIMEOUT,
+ * but in seconds rather than milliseconds.
+ */
public Builder timeoutSeconds(int timeoutSeconds) {
if (timeoutSeconds <= 0) {
throw new IllegalArgumentException(timeoutSeconds + ": Expecting timeoutSeconds > 0");
@@ -189,26 +256,63 @@ public Builder timeoutSeconds(int timeoutSeconds) {
return this;
}
+ /**
+ * The {@code service.name} resource attribute.
+ *
+ *
If not explicitly specified, {@code client_java} will try to initialize it with a
+ * reasonable default, like the JAR file name.
+ *
+ *
See {@code service.name} in OpenTelemetry's Resource
+ * Semantic Conventions.
+ */
public Builder serviceName(String serviceName) {
this.serviceName = serviceName;
return this;
}
+ /**
+ * The {@code service.namespace} resource attribute.
+ *
+ *
See {@code service.namespace} in OpenTelemetry's Resource
+ * Semantic Conventions.
+ */
public Builder serviceNamespace(String serviceNamespace) {
this.serviceNamespace = serviceNamespace;
return this;
}
+ /**
+ * The {@code service.instance.id} resource attribute.
+ *
+ *
See {@code service.instance.id} in OpenTelemetry's Resource
+ * Semantic Conventions.
+ */
public Builder serviceInstanceId(String serviceInstanceId) {
this.serviceInstanceId = serviceInstanceId;
return this;
}
+ /**
+ * The {@code service.version} resource attribute.
+ *
+ *
See {@code service.version} in OpenTelemetry's Resource
+ * Semantic Conventions.
+ */
public Builder serviceVersion(String serviceVersion) {
this.serviceVersion = serviceVersion;
return this;
}
+ /**
+ * Add a resource attribute. Call multiple times to add multiple resource attributes.
+ *
+ *
See OpenTelemetry's OTEL_RESOURCE_ATTRIBUTES.
+ */
public Builder resourceAttribute(String name, String value) {
this.resourceAttributes.put(name, value);
return this;
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Histogram.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Histogram.java
index 85f6225d3..5a8265e08 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Histogram.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Histogram.java
@@ -962,11 +962,18 @@ public Builder nativeMaxNumberOfBuckets(int nativeMaxBuckets) {
*
Default is no reset.
*/
public Builder nativeResetDuration(long duration, TimeUnit unit) {
- // TODO: reset interval isn't tested yet
if (duration <= 0) {
throw new IllegalArgumentException(duration + ": value > 0 expected");
}
- nativeResetDurationSeconds = unit.toSeconds(duration);
+ long seconds = unit.toSeconds(duration);
+ if (seconds == 0) {
+ throw new IllegalArgumentException(
+ duration
+ + " "
+ + unit
+ + ": duration must be at least 1 second. Sub-second durations are not supported.");
+ }
+ nativeResetDurationSeconds = seconds;
return this;
}
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/SlidingWindow.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/SlidingWindow.java
index 5360e3349..e56134d5d 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/SlidingWindow.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/SlidingWindow.java
@@ -15,8 +15,16 @@
*
It is implemented in a generic way so that 3rd party libraries can use it for implementing
* sliding windows.
*
- *
TODO: The current implementation is {@code synchronized}. There is likely room for
- * optimization.
+ *
Thread Safety: This class uses coarse-grained {@code synchronized} methods for
+ * simplicity and correctness. All public methods ({@link #current()} and {@link #observe(double)})
+ * are synchronized, which ensures thread-safe access to the ring buffer and rotation logic.
+ *
+ *
Performance Note: The synchronized approach may cause contention under high-frequency
+ * observations.
+ *
+ *
However, given that Summary metrics are less commonly used (Histogram is generally preferred),
+ * and the observation frequency is typically lower than Counter increments, the current
+ * implementation provides an acceptable trade-off between simplicity and performance.
*/
public class SlidingWindow {
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Summary.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Summary.java
index 7d964dbb6..7a8fffe04 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Summary.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Summary.java
@@ -202,7 +202,13 @@ private void doObserve(double amount) {
private SummarySnapshot.SummaryDataPointSnapshot collect(Labels labels) {
return buffer.run(
expectedCount -> count.sum() == expectedCount,
- // TODO Exemplars (are hard-coded as empty in the line below)
+ // Note: Exemplars are currently hard-coded as empty for Summary metrics.
+ // While exemplars are sampled during observe() and observeWithExemplar() calls
+ // via the exemplarSampler field, they are not included in the snapshot to maintain
+ // consistency with the buffering mechanism. The buffer.run() ensures atomic
+ // collection of count, sum, and quantiles. Adding exemplars would require
+ // coordination between the buffer and exemplarSampler, which could impact
+ // performance. Consider using Histogram instead if exemplars are needed.
() ->
new SummarySnapshot.SummaryDataPointSnapshot(
count.sum(),
diff --git a/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/HistogramTest.java b/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/HistogramTest.java
index a305536bc..c67c9dd42 100644
--- a/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/HistogramTest.java
+++ b/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/HistogramTest.java
@@ -1423,7 +1423,7 @@ void testObserve() {
@Test
// See https://github.com/prometheus/client_java/issues/646
- public void testNegativeAmount() {
+ void testNegativeAmount() {
Histogram histogram =
Histogram.builder()
.name("histogram")
@@ -1565,6 +1565,70 @@ void testObserveMultithreaded()
assertThat(executor.awaitTermination(5, TimeUnit.SECONDS)).isTrue();
}
+ @Test
+ void testNativeResetDuration() {
+ // Test that nativeResetDuration can be configured without error and the histogram
+ // functions correctly. The reset duration schedules internal reset behavior but
+ // is not directly observable in the snapshot.
+ Histogram histogram =
+ Histogram.builder()
+ .name("test_histogram_with_reset")
+ .nativeOnly()
+ .nativeResetDuration(24, TimeUnit.HOURS)
+ .build();
+
+ histogram.observe(1.0);
+ histogram.observe(2.0);
+ histogram.observe(3.0);
+
+ HistogramSnapshot snapshot = histogram.collect();
+ assertThat(snapshot.getDataPoints()).hasSize(1);
+ HistogramSnapshot.HistogramDataPointSnapshot dataPoint = snapshot.getDataPoints().get(0);
+ assertThat(dataPoint.hasNativeHistogramData()).isTrue();
+ assertThat(dataPoint.getCount()).isEqualTo(3);
+ assertThat(dataPoint.getSum()).isEqualTo(6.0);
+ }
+
+ @Test
+ void testNativeResetDurationNegativeValue() {
+ assertThatExceptionOfType(IllegalArgumentException.class)
+ .isThrownBy(
+ () ->
+ Histogram.builder()
+ .name("test_histogram")
+ .nativeOnly()
+ .nativeResetDuration(-1, TimeUnit.HOURS)
+ .build())
+ .withMessageContaining("value > 0 expected");
+ }
+
+ @Test
+ void testNativeResetDurationZeroValue() {
+ assertThatExceptionOfType(IllegalArgumentException.class)
+ .isThrownBy(
+ () ->
+ Histogram.builder()
+ .name("test_histogram")
+ .nativeOnly()
+ .nativeResetDuration(0, TimeUnit.HOURS)
+ .build())
+ .withMessageContaining("value > 0 expected");
+ }
+
+ @Test
+ void testNativeResetDurationSubSecond() {
+ // Sub-second durations should be rejected as they truncate to 0 seconds
+ assertThatExceptionOfType(IllegalArgumentException.class)
+ .isThrownBy(
+ () ->
+ Histogram.builder()
+ .name("test_histogram")
+ .nativeOnly()
+ .nativeResetDuration(500, TimeUnit.MILLISECONDS)
+ .build())
+ .withMessageContaining("duration must be at least 1 second");
+ }
+
private HistogramSnapshot.HistogramDataPointSnapshot getData(
Histogram histogram, String... labels) {
return histogram.collect().getDataPoints().stream()
diff --git a/prometheus-metrics-exporter-opentelemetry/src/main/java/io/prometheus/metrics/exporter/opentelemetry/PrometheusMetricProducer.java b/prometheus-metrics-exporter-opentelemetry/src/main/java/io/prometheus/metrics/exporter/opentelemetry/PrometheusMetricProducer.java
index 54aa5135a..9344fc4db 100644
--- a/prometheus-metrics-exporter-opentelemetry/src/main/java/io/prometheus/metrics/exporter/opentelemetry/PrometheusMetricProducer.java
+++ b/prometheus-metrics-exporter-opentelemetry/src/main/java/io/prometheus/metrics/exporter/opentelemetry/PrometheusMetricProducer.java
@@ -41,8 +41,14 @@ public PrometheusMetricProducer(
@Override
public Collection collectAllMetrics() {
- // TODO: We could add a filter configuration for the OpenTelemetry exporter and call
- // registry.scrape(filter) if a filter is configured, like in the Servlet exporter.
+ // Note: Currently all metrics from the registry are exported. To add metric filtering
+ // similar to the Servlet exporter, one could:
+ // 1. Add filter properties to ExporterOpenTelemetryProperties (allowedNames, excludedNames,
+ // etc.)
+ // 2. Convert these properties to a Predicate using MetricNameFilter.builder()
+ // 3. Call registry.scrape(filter) instead of registry.scrape()
+ // OpenTelemetry also provides its own Views API for filtering and aggregation, which may be
+ // preferred for OpenTelemetry-specific deployments.
MetricSnapshots snapshots = registry.scrape();
Resource resourceWithTargetInfo = resource.merge(resourceFromTargetInfo(snapshots));
InstrumentationScopeInfo scopeFromInfo = instrumentationScopeFromOtelScopeInfo(snapshots);
From 42c1fb3fda3b302b3aed6e6be8f32c8ba8384064 Mon Sep 17 00:00:00 2001
From: Gregor Zeitlinger
Date: Thu, 5 Feb 2026 17:58:02 +0100
Subject: [PATCH 015/456] re-use super linter script (#1847)
Signed-off-by: Gregor Zeitlinger
---
.editorconfig | 4 ++--
.github/{ => config}/super-linter.env | 0
.github/renovate.json5 | 24 +++----------------
.github/workflows/acceptance-tests.yml | 3 ---
.github/workflows/build.yml | 3 ---
.github/workflows/github-pages.yaml | 2 --
.../workflows/java-version-matrix-tests.yml | 5 +---
.github/workflows/lint-rest.yml | 3 ---
.github/workflows/native-tests.yml | 2 --
.github/workflows/nightly-benchmarks.yml | 3 ---
.github/workflows/release.yml | 2 --
.github/workflows/super-linter.yml | 11 ++-------
.github/workflows/test-release-build.yml | 3 ---
.mise/tasks/lint/super-linter.sh | 19 ---------------
mise.toml | 8 +++++++
15 files changed, 16 insertions(+), 76 deletions(-)
rename .github/{ => config}/super-linter.env (100%)
delete mode 100755 .mise/tasks/lint/super-linter.sh
diff --git a/.editorconfig b/.editorconfig
index 355cca83e..1cf9052df 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -4,10 +4,10 @@ root = true
max_line_length = 100
indent_size = 2
-[{version-rules.xml,maven-wrapper.properties,checkstyle.xml,docker-compose.yaml,docker-compose.yml,Dockerfile,example_target_info.json,mise.toml,mvnm,mvnw.cmd,generate-protobuf.sh,.gitleaksignore,*.json5}]
+[{version-rules.xml,maven-wrapper.properties,checkstyle.xml,docker-compose.yaml,docker-compose.yml,Dockerfile,example_target_info.json,mise.toml,mvnm,mvnw.cmd,generate-protobuf.sh,.gitleaksignore}]
max_line_length = 200
-[{grafana-dashboard-*.json,.editorconfig,super-linter.env}]
+[{grafana-dashboard-*.json,.editorconfig,super-linter.env,renovate.json5}]
max_line_length = 300
[pom.xml]
diff --git a/.github/super-linter.env b/.github/config/super-linter.env
similarity index 100%
rename from .github/super-linter.env
rename to .github/config/super-linter.env
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index 20a6be197..bcf6643d1 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -11,11 +11,6 @@
],
labels: ["dependencies"],
packageRules: [
- {
- matchPackageNames: ["jdx/mise"],
- groupName: "mise",
- schedule: ["before 4am on monday"],
- },
{
matchFileNames: ["mise.toml"],
matchDepNames: ["java"],
@@ -28,26 +23,13 @@
groupName: "java graalvm",
additionalBranchPrefix: "graalvm-",
},
- {
- matchPackageNames: ["/^(ghcr.io/)?super-linter/super-linter$/"],
- groupName: "super-linter",
- },
],
customManagers: [
{
customType: "regex",
- description: "update mise",
- managerFilePatterns: ["/(^|/)(workflow-templates|\\.(?:github|gitea|forgejo)/(?:workflows|actions))/.+\\.ya?ml$/", "/(^|/)action\\.ya?ml$/"],
- datasourceTemplate: "github-release-attachments",
- packageNameTemplate: "jdx/mise",
- depNameTemplate: "mise",
- matchStrings: ["jdx/mise-action.*\\n\\s*with:\\s*\\n\\s*version: [\"']?(?v[.\\d]+)[\"']?\\s*\\n\\s*sha256: [\"']?(?\\w+)[\"']?"],
- },
- {
- customType: "regex",
- description: "update super-linter in mise tasks",
- managerFilePatterns: ["/^\\.mise/tasks/.+\\.sh$/"],
- matchStrings: ['# renovate: datasource=(?\\S+) depName=(?\\S+)\\s+\\S+_VERSION="(?v\\d+\\.\\d+\\.\\d+)@(?sha256:[a-f0-9]+)"'],
+ description: "Update _VERSION variables in mise.toml",
+ managerFilePatterns: ["/^mise\\.toml$/"],
+ matchStrings: ['# renovate: datasource=(?[a-z-]+?)(?: depName=(?.+?))?(?: packageName=(?.+?))?(?: versioning=(?[a-z-]+?))?\\s.+?_VERSION="?(?[^@"]+?)(?:@(?sha256:[a-f0-9]+))?"?\\s'],
},
],
}
diff --git a/.github/workflows/acceptance-tests.yml b/.github/workflows/acceptance-tests.yml
index 3c7bf414e..977973f3b 100644
--- a/.github/workflows/acceptance-tests.yml
+++ b/.github/workflows/acceptance-tests.yml
@@ -14,8 +14,5 @@ jobs:
persist-credentials: false
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: jdx/mise-action@6d1e696aa24c1aa1bcc1adea0212707c71ab78a8 # v3.6.1
- with:
- version: v2026.2.0
- sha256: 7e1cd2dc33f6ebc9f33c1911013ed92bf724cf63ece21f284aaa4b34987e5002
- name: Run acceptance tests
run: mise run acceptance-test
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index b8cf9ecaf..e5b1980e8 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -13,9 +13,6 @@ jobs:
with:
persist-credentials: false
- uses: jdx/mise-action@6d1e696aa24c1aa1bcc1adea0212707c71ab78a8 # v3.6.1
- with:
- version: v2026.2.0
- sha256: 7e1cd2dc33f6ebc9f33c1911013ed92bf724cf63ece21f284aaa4b34987e5002
- name: Cache local Maven repository
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
diff --git a/.github/workflows/github-pages.yaml b/.github/workflows/github-pages.yaml
index e0582dd24..37cc39f37 100644
--- a/.github/workflows/github-pages.yaml
+++ b/.github/workflows/github-pages.yaml
@@ -39,8 +39,6 @@ jobs:
fetch-depth: 0
- uses: jdx/mise-action@6d1e696aa24c1aa1bcc1adea0212707c71ab78a8 # v3.6.1
with:
- version: v2026.2.0
- sha256: 7e1cd2dc33f6ebc9f33c1911013ed92bf724cf63ece21f284aaa4b34987e5002
cache: "false"
- name: Setup Pages
id: pages
diff --git a/.github/workflows/java-version-matrix-tests.yml b/.github/workflows/java-version-matrix-tests.yml
index 93099d3c5..d476e7bb7 100644
--- a/.github/workflows/java-version-matrix-tests.yml
+++ b/.github/workflows/java-version-matrix-tests.yml
@@ -33,9 +33,6 @@ jobs:
- name: Set up mise
uses: jdx/mise-action@6d1e696aa24c1aa1bcc1adea0212707c71ab78a8 # v3.6.1
- with:
- version: v2026.2.0
- sha256: 7e1cd2dc33f6ebc9f33c1911013ed92bf724cf63ece21f284aaa4b34987e5002
- name: Cache local Maven repository
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
@@ -81,4 +78,4 @@ jobs:
TEST_MODULES="it-exporter/it-exporter-test,it-exporter/it-no-protobuf-test,it-pushgateway"
fi
mise exec -- ../mvnw verify -T 2C -Dspotless.skip=true -Dcoverage.skip=true -Dcheckstyle.skip=true -Dwarnings=-nowarn \
- -pl $TEST_MODULES
\ No newline at end of file
+ -pl $TEST_MODULES
diff --git a/.github/workflows/lint-rest.yml b/.github/workflows/lint-rest.yml
index 236fac334..4ae5b0f5a 100644
--- a/.github/workflows/lint-rest.yml
+++ b/.github/workflows/lint-rest.yml
@@ -20,9 +20,6 @@ jobs:
fetch-depth: 0 # needed for merge-base used in lint:links-in-modified-files
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: jdx/mise-action@6d1e696aa24c1aa1bcc1adea0212707c71ab78a8 # v3.6.1
- with:
- version: v2026.2.0
- sha256: 7e1cd2dc33f6ebc9f33c1911013ed92bf724cf63ece21f284aaa4b34987e5002
- name: Lint for pull requests
if: github.event_name == 'pull_request'
diff --git a/.github/workflows/native-tests.yml b/.github/workflows/native-tests.yml
index e773230a4..b93edab06 100644
--- a/.github/workflows/native-tests.yml
+++ b/.github/workflows/native-tests.yml
@@ -15,8 +15,6 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: jdx/mise-action@6d1e696aa24c1aa1bcc1adea0212707c71ab78a8 # v3.6.1
with:
- version: v2026.2.0
- sha256: 7e1cd2dc33f6ebc9f33c1911013ed92bf724cf63ece21f284aaa4b34987e5002
working_directory: .mise/envs/native
- name: Run native tests
working-directory: .mise/envs/native
diff --git a/.github/workflows/nightly-benchmarks.yml b/.github/workflows/nightly-benchmarks.yml
index 7c7eb960b..4ee4adbc5 100644
--- a/.github/workflows/nightly-benchmarks.yml
+++ b/.github/workflows/nightly-benchmarks.yml
@@ -35,9 +35,6 @@ jobs:
- name: Setup mise
uses: jdx/mise-action@6d1e696aa24c1aa1bcc1adea0212707c71ab78a8 # v3.6.1
- with:
- version: v2026.2.0
- sha256: 7e1cd2dc33f6ebc9f33c1911013ed92bf724cf63ece21f284aaa4b34987e5002
- name: Cache local Maven repository
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 551b323ea..e950b4b36 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -26,8 +26,6 @@ jobs:
- uses: jdx/mise-action@6d1e696aa24c1aa1bcc1adea0212707c71ab78a8 # v3.6.1
with:
- version: v2026.2.0
- sha256: 7e1cd2dc33f6ebc9f33c1911013ed92bf724cf63ece21f284aaa4b34987e5002
cache: false
- name: Build release version
diff --git a/.github/workflows/super-linter.yml b/.github/workflows/super-linter.yml
index 9ea584d5a..332221bf7 100644
--- a/.github/workflows/super-linter.yml
+++ b/.github/workflows/super-linter.yml
@@ -9,9 +9,6 @@ jobs:
permissions:
contents: read
- packages: read
- # To report GitHub Actions status checks
- statuses: write
steps:
- name: Checkout code
@@ -20,11 +17,7 @@ jobs:
persist-credentials: false
fetch-depth: 0
- - name: Load super-linter configuration
- run: grep -v '^#' .github/super-linter.env | grep -v 'FIX_' >> "$GITHUB_ENV"
+ - uses: jdx/mise-action@6d1e696aa24c1aa1bcc1adea0212707c71ab78a8 # v3.6.1
- name: Super-linter
- uses: super-linter/super-linter@12562e48d7059cf666c43a4ecb0d3b5a2b31bd9e # v8.4.0
- env:
- # To report GitHub Actions status checks
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: mise run lint:super-linter --no-fix
diff --git a/.github/workflows/test-release-build.yml b/.github/workflows/test-release-build.yml
index c8f1794d5..2d7d27ef3 100644
--- a/.github/workflows/test-release-build.yml
+++ b/.github/workflows/test-release-build.yml
@@ -19,9 +19,6 @@ jobs:
fetch-tags: "true"
fetch-depth: 0
- uses: jdx/mise-action@6d1e696aa24c1aa1bcc1adea0212707c71ab78a8 # v3.6.1
- with:
- version: v2026.2.0
- sha256: 7e1cd2dc33f6ebc9f33c1911013ed92bf724cf63ece21f284aaa4b34987e5002
- name: Cache local Maven repository
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
diff --git a/.mise/tasks/lint/super-linter.sh b/.mise/tasks/lint/super-linter.sh
deleted file mode 100755
index dbaa4df04..000000000
--- a/.mise/tasks/lint/super-linter.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/env bash
-
-#MISE description="Run GitHub Super Linter on the repository"
-
-set -euo pipefail
-
-# renovate: datasource=docker depName=ghcr.io/super-linter/super-linter
-SUPER_LINTER_VERSION="v8.4.0@sha256:c5e3307932203ff9e1e8acfe7e92e894add6266605b5d7fb525fb371a59a26f4"
-
-# Super-linter doesn't publish ARM64 images, so always use amd64
-docker pull --platform linux/amd64 "ghcr.io/super-linter/super-linter:${SUPER_LINTER_VERSION}"
-
-docker run --rm \
- --platform linux/amd64 \
- -e RUN_LOCAL=true \
- -e DEFAULT_BRANCH=main \
- --env-file ".github/super-linter.env" \
- -v "$(pwd)":/tmp/lint \
- "ghcr.io/super-linter/super-linter:${SUPER_LINTER_VERSION}"
diff --git a/mise.toml b/mise.toml
index 64e60b2bb..267937d05 100644
--- a/mise.toml
+++ b/mise.toml
@@ -5,6 +5,10 @@ java = "temurin-25.0.2+10.0.LTS"
lychee = "0.22.0"
protoc = "33.5"
+[env]
+# renovate: datasource=docker depName=ghcr.io/super-linter/super-linter
+SUPER_LINTER_VERSION="v8.4.0@sha256:c5e3307932203ff9e1e8acfe7e92e894add6266605b5d7fb525fb371a59a26f4"
+
[tasks.ci]
description = "CI Build"
run = "./mvnw clean install"
@@ -43,6 +47,10 @@ run = "./mvnw verify"
description = "build all modules without tests"
run = "./mvnw install -DskipTests -Dcoverage.skip=true"
+[tasks."lint:super-linter"]
+description = "Run Super-Linter with auto-fix on the repository"
+file = "https://raw.githubusercontent.com/grafana/docker-otel-lgtm/main/.mise/tasks/lint/super-linter.sh"
+
[tasks."lint:rest"]
description = "All lints not covered by super linter"
depends = ["lint:links", "lint:bom"]
From 39b7be77c78d870ade240791d6066f1b7464fdfa Mon Sep 17 00:00:00 2001
From: Gregor Zeitlinger
Date: Thu, 5 Feb 2026 19:52:28 +0100
Subject: [PATCH 016/456] clean up link checking (#1850)
Signed-off-by: Gregor Zeitlinger
---
.github/workflows/lint-rest.yml | 5 +--
.mise/tasks/lint/links-in-modified-files.sh | 39 ---------------------
.mise/tasks/lint/links.sh | 14 --------
.mise/tasks/lint/local-links.sh | 14 --------
mise.toml | 23 +++++++++++-
5 files changed, 23 insertions(+), 72 deletions(-)
delete mode 100755 .mise/tasks/lint/links-in-modified-files.sh
delete mode 100755 .mise/tasks/lint/links.sh
delete mode 100755 .mise/tasks/lint/local-links.sh
diff --git a/.github/workflows/lint-rest.yml b/.github/workflows/lint-rest.yml
index 4ae5b0f5a..89acf1dad 100644
--- a/.github/workflows/lint-rest.yml
+++ b/.github/workflows/lint-rest.yml
@@ -27,7 +27,4 @@ jobs:
GITHUB_TOKEN: ${{ github.token }}
GITHUB_BASE_REF: ${{ github.base_ref }}
GITHUB_HEAD_SHA: ${{ github.event.pull_request.head.sha }}
- run: |
- mise run lint:bom
- mise run lint:local-links
- mise run lint:links-in-modified-files --base origin/"${GITHUB_BASE_REF}" --head "${GITHUB_HEAD_SHA}"
+ run: mise run lint:rest-ci
diff --git a/.mise/tasks/lint/links-in-modified-files.sh b/.mise/tasks/lint/links-in-modified-files.sh
deleted file mode 100755
index 3b39a133d..000000000
--- a/.mise/tasks/lint/links-in-modified-files.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env bash
-#MISE description="Lint links in modified files"
-
-set -e
-
-#USAGE flag "--base " help="base branch to compare against (default: origin/main)" default="origin/main"
-#USAGE flag "--head " help="head branch to compare against (empty for local changes) (default: empty)" default=""
-
-# shellcheck disable=SC2154
-if [ "$usage_head" = "''" ]; then
- usage_head=""
-fi
-
-# Check if lychee config was modified
-# - because usage_head may be empty
-# shellcheck disable=SC2086,SC2154
-config_modified=$(git diff --name-only --merge-base "$usage_base" $usage_head |
- grep -E '^(\.github/config/lychee\.toml|\.mise/tasks/lint/.*|mise\.toml)$' || true)
-
-if [ -n "$config_modified" ]; then
- echo "config changes, checking all files."
- mise run lint:links
-else
- # Using lychee's default extension filter here to match when it runs against all files
- # Note: --diff-filter=d filters out deleted files
- # - because usage_head may be empty
- # shellcheck disable=SC2086
- modified_files=$(git diff --name-only --diff-filter=d "$usage_base" $usage_head |
- grep -E '\.(md|mkd|mdx|mdown|mdwn|mkdn|mkdown|markdown|html|htm|txt)$' |
- tr '\n' ' ' || true)
-
- if [ -z "$modified_files" ]; then
- echo "No modified files, skipping link linting."
- exit 0
- fi
-
- # shellcheck disable=SC2086
- mise run lint:links $modified_files
-fi
diff --git a/.mise/tasks/lint/links.sh b/.mise/tasks/lint/links.sh
deleted file mode 100755
index 19df7f20d..000000000
--- a/.mise/tasks/lint/links.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/usr/bin/env bash
-#MISE description="Lint links in all files"
-
-set -e
-
-#USAGE arg "" var=#true help="files to check" default="."
-
-# shellcheck disable=SC2154
-for f in $usage_file; do
- echo "Checking links in file: $f"
-done
-
-# shellcheck disable=SC2086
-lychee --verbose --config .github/config/lychee.toml $usage_file
diff --git a/.mise/tasks/lint/local-links.sh b/.mise/tasks/lint/local-links.sh
deleted file mode 100755
index 054bb4ab4..000000000
--- a/.mise/tasks/lint/local-links.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/usr/bin/env bash
-#MISE description="Lint links in local files"
-
-set -e
-
-#USAGE arg "" var=#true help="files to check" default="."
-
-# shellcheck disable=SC2154
-for f in $usage_file; do
- echo "Checking links in file: $f"
-done
-
-# shellcheck disable=SC2086
-lychee --verbose --scheme file --include-fragments --config .github/config/lychee.toml $usage_file
diff --git a/mise.toml b/mise.toml
index 267937d05..b75e5175f 100644
--- a/mise.toml
+++ b/mise.toml
@@ -51,9 +51,30 @@ run = "./mvnw install -DskipTests -Dcoverage.skip=true"
description = "Run Super-Linter with auto-fix on the repository"
file = "https://raw.githubusercontent.com/grafana/docker-otel-lgtm/main/.mise/tasks/lint/super-linter.sh"
+[tasks."lint:links"]
+file = "https://raw.githubusercontent.com/open-telemetry/opentelemetry-java-contrib/refs/heads/main/.mise/tasks/lint/links.sh"
+
+[tasks."lint:local-links"]
+file = "https://raw.githubusercontent.com/open-telemetry/opentelemetry-java-contrib/refs/heads/main/.mise/tasks/lint/local-links.sh"
+
+[tasks."lint:links-in-modified-files"]
+file = "https://raw.githubusercontent.com/open-telemetry/opentelemetry-java-contrib/refs/heads/main/.mise/tasks/lint/links-in-modified-files.sh"
+
+[tasks."lint:links-in-modified-files-ci"]
+description = "Lint links in modified files (CI configuration)"
+run = "mise run lint:links-in-modified-files --base origin/$GITHUB_BASE_REF --head $GITHUB_HEAD_SHA"
+
+[tasks."lint:links-in-modified-files-local"]
+description = "Lint links in modified files (local configuration)"
+run = "mise run lint:links-in-modified-files --base origin/main --head HEAD"
+
[tasks."lint:rest"]
description = "All lints not covered by super linter"
-depends = ["lint:links", "lint:bom"]
+depends = ["lint:bom", "lint:local-links", "lint:links-in-modified-files-local"]
+
+[tasks."lint:rest-ci"]
+description = "All lints not covered by super linter (CI configuration)"
+depends = ["lint:bom", "lint:local-links", "lint:links-in-modified-files-ci"]
[tasks."lint:all"]
description = "All lints"
From 0c9d5bf33d6debfab8965146db3997df91516193 Mon Sep 17 00:00:00 2001
From: Jay DeLuca
Date: Thu, 5 Feb 2026 16:47:23 -0500
Subject: [PATCH 017/456] Allow metrics with the same name different labels
(#1800)
Closes #696
Alternate approach to #1728
Validation occurs at registration time:
- Metrics with the same name, type, unit, and help - but different
labels, are allowed to be registered
- Custom Collectors that do not implement the required fields
(prometheus name, metric type) will skip validation and could risk
creating duplicate series that will cause issues at scrape time.
- I looked into adding a fallback, but it requires calling `collect()`
at registration in order to introspect existing metadata and that seemed
not great due to potential side effects
---------
Signed-off-by: Jay DeLuca
---
.gitignore | 2 +
docs/content/getting-started/metric-types.md | 3 +
docs/content/getting-started/registry.md | 24 +-
docs/content/internals/model.md | 5 +-
.../client/it/common/ExporterTest.java | 2 +-
.../pom.xml | 59 ++
.../DuplicateMetricsSample.java | 91 ++
.../it/exporter/test/DuplicateMetricsIT.java | 181 ++++
integration-tests/it-exporter/pom.xml | 1 +
prometheus-metrics-core/pom.xml | 4 +-
.../metrics/core/metrics/Counter.java | 6 +
.../core/metrics/CounterWithCallback.java | 6 +
.../metrics/core/metrics/Gauge.java | 6 +
.../core/metrics/GaugeWithCallback.java | 6 +
.../metrics/core/metrics/Histogram.java | 6 +
.../prometheus/metrics/core/metrics/Info.java | 6 +
.../core/metrics/MetricWithFixedMetadata.java | 18 +-
.../metrics/core/metrics/StateSet.java | 6 +
.../metrics/core/metrics/Summary.java | 6 +
.../core/metrics/SummaryWithCallback.java | 6 +
.../metrics/core/metrics/CounterTest.java | 16 +-
.../PrometheusProtobufWriterImpl.java | 7 +-
.../DuplicateNamesProtobufTest.java | 300 ++++++
.../OpenMetricsTextFormatWriter.java | 3 +-
.../PrometheusTextFormatWriter.java | 5 +-
.../expositionformats/TextFormatUtil.java | 138 +++
.../DuplicateNamesExpositionTest.java | 258 +++++
.../expositionformats/TextFormatUtilTest.java | 129 +++
.../metrics/model/registry/Collector.java | 57 ++
.../metrics/model/registry/MetricType.java | 18 +
.../model/registry/MultiCollector.java | 58 ++
.../model/registry/PrometheusRegistry.java | 317 +++++-
.../model/snapshots/MetricSnapshots.java | 45 +-
...etryExporterRegistryCompatibilityTest.java | 116 +++
.../registry/PrometheusRegistryTest.java | 965 +++++++++++++++++-
.../model/snapshots/MetricSnapshotsTest.java | 28 +
36 files changed, 2826 insertions(+), 78 deletions(-)
create mode 100644 integration-tests/it-exporter/it-exporter-duplicate-metrics-sample/pom.xml
create mode 100644 integration-tests/it-exporter/it-exporter-duplicate-metrics-sample/src/main/java/io/prometheus/metrics/it/exporter/duplicatemetrics/DuplicateMetricsSample.java
create mode 100644 integration-tests/it-exporter/it-exporter-test/src/test/java/io/prometheus/metrics/it/exporter/test/DuplicateMetricsIT.java
create mode 100644 prometheus-metrics-exposition-formats/src/test/java/io/prometheus/metrics/expositionformats/DuplicateNamesProtobufTest.java
create mode 100644 prometheus-metrics-exposition-textformats/src/test/java/io/prometheus/metrics/expositionformats/DuplicateNamesExpositionTest.java
create mode 100644 prometheus-metrics-model/src/main/java/io/prometheus/metrics/model/registry/MetricType.java
create mode 100644 prometheus-metrics-model/src/test/java/io/prometheus/metrics/model/registry/OpenTelemetryExporterRegistryCompatibilityTest.java
diff --git a/.gitignore b/.gitignore
index 83f5595ba..b98fa5703 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,3 +24,5 @@ docs/public
benchmark-results/
benchmark-results.json
benchmark-output.log
+
+*.DS_Store
\ No newline at end of file
diff --git a/docs/content/getting-started/metric-types.md b/docs/content/getting-started/metric-types.md
index 844d63a9c..97424ef5c 100644
--- a/docs/content/getting-started/metric-types.md
+++ b/docs/content/getting-started/metric-types.md
@@ -364,3 +364,6 @@ in the `prometheus-metrics-core` API.
However, `prometheus-metrics-model` implements the underlying data model for these types.
To use these types, you need to implement your own `Collector` where the `collect()` method returns
an `UnknownSnapshot` or a `HistogramSnapshot` with `.gaugeHistogram(true)`.
+If your custom collector does not implement `getMetricType()` and `getLabelNames()`, ensure it does
+not produce the same metric name and label set as another collector, or the exposition may contain
+duplicate time series.
diff --git a/docs/content/getting-started/registry.md b/docs/content/getting-started/registry.md
index afebbb304..7f561ecef 100644
--- a/docs/content/getting-started/registry.md
+++ b/docs/content/getting-started/registry.md
@@ -6,7 +6,7 @@ weight: 2
In order to expose metrics, you need to register them with a `PrometheusRegistry`. We are using a
counter as an example here, but the `register()` method is the same for all metric types.
-## Registering a Metrics with the Default Registry
+## Registering a Metric with the Default Registry
```java
Counter eventsTotal = Counter.builder()
@@ -18,7 +18,7 @@ Counter eventsTotal = Counter.builder()
The `register()` call above builds the counter and registers it with the global static
`PrometheusRegistry.defaultRegistry`. Using the default registry is recommended.
-## Registering a Metrics with a Custom Registry
+## Registering a Metric with a Custom Registry
You can also register your metric with a custom registry:
@@ -78,12 +78,30 @@ Counter eventsTotal2 = Counter.builder()
.register(); // IllegalArgumentException, because a metric with that name is already registered
```
+## Validation at registration only
+
+Validation of duplicate metric names and label schemas happens at registration time only.
+Built-in metrics (Counter, Gauge, Histogram, etc.) participate in this validation.
+
+Custom collectors that implement the `Collector` or `MultiCollector` interface can optionally
+implement `getPrometheusName()` and `getMetricType()` (and the MultiCollector per-name variants) so
+the registry can enforce consistency. **Validation is skipped when metric name or type is
+unavailable:** if `getPrometheusName()` or `getMetricType()` returns `null`, the registry does not
+validate that collector. If two such collectors produce the same metric name and same label set at
+scrape time, the exposition output may contain duplicate time series and be invalid for Prometheus.
+
+When validation _is_ performed (name and type are non-null), **null label names are treated as an
+empty label schema:** `getLabelNames()` returning `null` is normalized to `Collections.emptySet()`
+and full label-schema validation and duplicate detection still apply. A collector that returns a
+non-null type but leaves `getLabelNames()` as `null` is still validated, with its labels treated as
+empty.
+
## Unregistering a Metric
There is no automatic expiry of unused metrics (yet), once a metric is registered it will remain
registered forever.
-However, you can programmatically unregistered an obsolete metric like this:
+However, you can programmatically unregister an obsolete metric like this:
```java
PrometheusRegistry.defaultRegistry.unregister(eventsTotal);
diff --git a/docs/content/internals/model.md b/docs/content/internals/model.md
index c54e79ee3..e1b2af644 100644
--- a/docs/content/internals/model.md
+++ b/docs/content/internals/model.md
@@ -19,7 +19,10 @@ All metric types implement
the [Collector](/client_java/api/io/prometheus/metrics/model/registry/Collector.html) interface,
i.e. they provide
a [collect()]()
-method to produce snapshots.
+method to produce snapshots. Implementers that do not provide metric type or label names (returning
+null from `getMetricType()` and `getLabelNames()`) are not validated at registration; they must
+avoid producing the same metric name and label schema as another collector, or exposition may be
+invalid.
## prometheus-metrics-model
diff --git a/integration-tests/it-common/src/test/java/io/prometheus/client/it/common/ExporterTest.java b/integration-tests/it-common/src/test/java/io/prometheus/client/it/common/ExporterTest.java
index 515b00cf4..91a7ed712 100644
--- a/integration-tests/it-common/src/test/java/io/prometheus/client/it/common/ExporterTest.java
+++ b/integration-tests/it-common/src/test/java/io/prometheus/client/it/common/ExporterTest.java
@@ -24,7 +24,7 @@
import org.testcontainers.containers.GenericContainer;
public abstract class ExporterTest {
- private final GenericContainer> sampleAppContainer;
+ protected final GenericContainer> sampleAppContainer;
private final Volume sampleAppVolume;
protected final String sampleApp;
diff --git a/integration-tests/it-exporter/it-exporter-duplicate-metrics-sample/pom.xml b/integration-tests/it-exporter/it-exporter-duplicate-metrics-sample/pom.xml
new file mode 100644
index 000000000..ca982769b
--- /dev/null
+++ b/integration-tests/it-exporter/it-exporter-duplicate-metrics-sample/pom.xml
@@ -0,0 +1,59 @@
+
+
+ 4.0.0
+
+
+ io.prometheus
+ it-exporter
+ 1.5.0-SNAPSHOT
+
+
+ it-exporter-duplicate-metrics-sample
+
+ Integration Tests - Duplicate Metrics Sample
+
+ HTTPServer Sample demonstrating duplicate metric names with different label sets
+
+
+
+
+ io.prometheus
+ prometheus-metrics-exporter-httpserver
+ ${project.version}
+
+
+ io.prometheus
+ prometheus-metrics-core
+ ${project.version}
+
+
+
+
+ exporter-duplicate-metrics-sample
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
+
+ package
+
+ shade
+
+
+
+
+
+ io.prometheus.metrics.it.exporter.duplicatemetrics.DuplicateMetricsSample
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/integration-tests/it-exporter/it-exporter-duplicate-metrics-sample/src/main/java/io/prometheus/metrics/it/exporter/duplicatemetrics/DuplicateMetricsSample.java b/integration-tests/it-exporter/it-exporter-duplicate-metrics-sample/src/main/java/io/prometheus/metrics/it/exporter/duplicatemetrics/DuplicateMetricsSample.java
new file mode 100644
index 000000000..c6005674a
--- /dev/null
+++ b/integration-tests/it-exporter/it-exporter-duplicate-metrics-sample/src/main/java/io/prometheus/metrics/it/exporter/duplicatemetrics/DuplicateMetricsSample.java
@@ -0,0 +1,91 @@
+package io.prometheus.metrics.it.exporter.duplicatemetrics;
+
+import io.prometheus.metrics.core.metrics.Counter;
+import io.prometheus.metrics.core.metrics.Gauge;
+import io.prometheus.metrics.exporter.httpserver.HTTPServer;
+import io.prometheus.metrics.model.snapshots.Unit;
+import java.io.IOException;
+
+/** Integration test sample demonstrating metrics with duplicate names but different label sets. */
+public class DuplicateMetricsSample {
+
+ public static void main(String[] args) throws IOException, InterruptedException {
+ if (args.length != 2) {
+ System.err.println("Usage: java -jar duplicate-metrics-sample.jar ");
+ System.err.println("Where outcome is \"success\" or \"error\".");
+ System.exit(1);
+ }
+
+ int port = parsePortOrExit(args[0]);
+ String outcome = args[1];
+ run(port, outcome);
+ }
+
+ private static void run(int port, String outcome) throws IOException, InterruptedException {
+ // Register multiple counters with the same Prometheus name "http_requests_total"
+ // but different label sets
+ Counter requestsSuccess =
+ Counter.builder()
+ .name("http_requests_total")
+ .help("Total HTTP requests by status")
+ .labelNames("status", "method")
+ .register();
+ requestsSuccess.labelValues("success", "GET").inc(150);
+ requestsSuccess.labelValues("success", "POST").inc(45);
+
+ Counter requestsError =
+ Counter.builder()
+ .name("http_requests_total")
+ .help("Total HTTP requests by status")
+ .labelNames("status", "endpoint")
+ .register();
+ requestsError.labelValues("error", "/api").inc(5);
+ requestsError.labelValues("error", "/health").inc(2);
+
+ // Register multiple gauges with the same Prometheus name "active_connections"
+ // but different label sets
+ Gauge connectionsByRegion =
+ Gauge.builder()
+ .name("active_connections")
+ .help("Active connections")
+ .labelNames("region", "protocol")
+ .register();
+ connectionsByRegion.labelValues("us-east", "http").set(42);
+ connectionsByRegion.labelValues("us-west", "http").set(38);
+ connectionsByRegion.labelValues("eu-west", "https").set(55);
+
+ Gauge connectionsByPool =
+ Gauge.builder()
+ .name("active_connections")
+ .help("Active connections")
+ .labelNames("pool", "type")
+ .register();
+ connectionsByPool.labelValues("primary", "read").set(30);
+ connectionsByPool.labelValues("replica", "write").set(10);
+
+ // Also add a regular metric without duplicates for reference
+ Counter uniqueMetric =
+ Counter.builder()
+ .name("unique_metric_total")
+ .help("A unique metric for reference")
+ .unit(Unit.BYTES)
+ .register();
+ uniqueMetric.inc(1024);
+
+ HTTPServer server = HTTPServer.builder().port(port).buildAndStart();
+
+ System.out.println(
+ "DuplicateMetricsSample listening on http://localhost:" + server.getPort() + "/metrics");
+ Thread.currentThread().join(); // wait forever
+ }
+
+ private static int parsePortOrExit(String port) {
+ try {
+ return Integer.parseInt(port);
+ } catch (NumberFormatException e) {
+ System.err.println("\"" + port + "\": Invalid port number.");
+ System.exit(1);
+ }
+ return 0; // this won't happen
+ }
+}
diff --git a/integration-tests/it-exporter/it-exporter-test/src/test/java/io/prometheus/metrics/it/exporter/test/DuplicateMetricsIT.java b/integration-tests/it-exporter/it-exporter-test/src/test/java/io/prometheus/metrics/it/exporter/test/DuplicateMetricsIT.java
new file mode 100644
index 000000000..7530070ac
--- /dev/null
+++ b/integration-tests/it-exporter/it-exporter-test/src/test/java/io/prometheus/metrics/it/exporter/test/DuplicateMetricsIT.java
@@ -0,0 +1,181 @@
+package io.prometheus.metrics.it.exporter.test;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import io.prometheus.client.it.common.ExporterTest;
+import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics;
+import java.io.IOException;
+import java.net.URISyntaxException;
+import java.util.List;
+import org.junit.jupiter.api.Test;
+
+class DuplicateMetricsIT extends ExporterTest {
+
+ public DuplicateMetricsIT() throws IOException, URISyntaxException {
+ super("exporter-duplicate-metrics-sample");
+ }
+
+ @Test
+ void testDuplicateMetricsInPrometheusTextFormat() throws IOException {
+ start();
+ Response response = scrape("GET", "");
+ assertThat(response.status).isEqualTo(200);
+ assertContentType(
+ "text/plain; version=0.0.4; charset=utf-8", response.getHeader("Content-Type"));
+
+ String expected =
+ """
+ # HELP active_connections Active connections
+ # TYPE active_connections gauge
+ active_connections{pool="primary",type="read"} 30.0
+ active_connections{pool="replica",type="write"} 10.0
+ active_connections{protocol="http",region="us-east"} 42.0
+ active_connections{protocol="http",region="us-west"} 38.0
+ active_connections{protocol="https",region="eu-west"} 55.0
+ # HELP http_requests_total Total HTTP requests by status
+ # TYPE http_requests_total counter
+ http_requests_total{endpoint="/api",status="error"} 5.0
+ http_requests_total{endpoint="/health",status="error"} 2.0
+ http_requests_total{method="GET",status="success"} 150.0
+ http_requests_total{method="POST",status="success"} 45.0
+ # HELP unique_metric_bytes_total A unique metric for reference
+ # TYPE unique_metric_bytes_total counter
+ unique_metric_bytes_total 1024.0
+ """;
+
+ assertThat(response.stringBody()).isEqualTo(expected);
+ }
+
+ @Test
+ void testDuplicateMetricsInOpenMetricsTextFormat() throws IOException {
+ start();
+ Response response =
+ scrape("GET", "", "Accept", "application/openmetrics-text; version=1.0.0; charset=utf-8");
+ assertThat(response.status).isEqualTo(200);
+ assertContentType(
+ "application/openmetrics-text; version=1.0.0; charset=utf-8",
+ response.getHeader("Content-Type"));
+
+ // OpenMetrics format should have UNIT for unique_metric_bytes (base name without _total)
+ String expected =
+ """
+ # TYPE active_connections gauge
+ # HELP active_connections Active connections
+ active_connections{pool="primary",type="read"} 30.0
+ active_connections{pool="replica",type="write"} 10.0
+ active_connections{protocol="http",region="us-east"} 42.0
+ active_connections{protocol="http",region="us-west"} 38.0
+ active_connections{protocol="https",region="eu-west"} 55.0
+ # TYPE http_requests counter
+ # HELP http_requests Total HTTP requests by status
+ http_requests_total{endpoint="/api",status="error"} 5.0
+ http_requests_total{endpoint="/health",status="error"} 2.0
+ http_requests_total{method="GET",status="success"} 150.0
+ http_requests_total{method="POST",status="success"} 45.0
+ # TYPE unique_metric_bytes counter
+ # UNIT unique_metric_bytes bytes
+ # HELP unique_metric_bytes A unique metric for reference
+ unique_metric_bytes_total 1024.0
+ # EOF
+ """;
+
+ assertThat(response.stringBody()).isEqualTo(expected);
+ }
+
+ @Test
+ void testDuplicateMetricsInPrometheusProtobufFormat() throws IOException {
+ start();
+ Response response =
+ scrape(
+ "GET",
+ "",
+ "Accept",
+ "application/vnd.google.protobuf; proto=io.prometheus.client.MetricFamily;"
+ + " encoding=delimited");
+ assertThat(response.status).isEqualTo(200);
+ assertContentType(
+ "application/vnd.google.protobuf; proto=io.prometheus.client.MetricFamily;"
+ + " encoding=delimited",
+ response.getHeader("Content-Type"));
+
+ List metrics = response.protoBody();
+
+ assertThat(metrics).hasSize(3);
+
+ // Metrics are sorted by name
+ assertThat(metrics.get(0).getName()).isEqualTo("active_connections");
+ assertThat(metrics.get(1).getName()).isEqualTo("http_requests_total");
+ assertThat(metrics.get(2).getName()).isEqualTo("unique_metric_bytes_total");
+
+ // Verify active_connections has all 5 data points merged
+ Metrics.MetricFamily activeConnections = metrics.get(0);
+ assertThat(activeConnections.getType()).isEqualTo(Metrics.MetricType.GAUGE);
+ assertThat(activeConnections.getHelp()).isEqualTo("Active connections");
+ assertThat(activeConnections.getMetricList()).hasSize(5);
+
+ // Verify http_requests_total has all 4 data points merged
+ Metrics.MetricFamily httpRequests = metrics.get(1);
+ assertThat(httpRequests.getType()).isEqualTo(Metrics.MetricType.COUNTER);
+ assertThat(httpRequests.getHelp()).isEqualTo("Total HTTP requests by status");
+ assertThat(httpRequests.getMetricList()).hasSize(4);
+
+ // Verify each data point has the expected labels
+ boolean foundSuccessGet = false;
+ boolean foundSuccessPost = false;
+ boolean foundErrorApi = false;
+ boolean foundErrorHealth = false;
+
+ for (Metrics.Metric metric : httpRequests.getMetricList()) {
+ List labels = metric.getLabelList();
+ if (hasLabel(labels, "status", "success") && hasLabel(labels, "method", "GET")) {
+ assertThat(metric.getCounter().getValue()).isEqualTo(150.0);
+ foundSuccessGet = true;
+ } else if (hasLabel(labels, "status", "success") && hasLabel(labels, "method", "POST")) {
+ assertThat(metric.getCounter().getValue()).isEqualTo(45.0);
+ foundSuccessPost = true;
+ } else if (hasLabel(labels, "status", "error") && hasLabel(labels, "endpoint", "/api")) {
+ assertThat(metric.getCounter().getValue()).isEqualTo(5.0);
+ foundErrorApi = true;
+ } else if (hasLabel(labels, "status", "error") && hasLabel(labels, "endpoint", "/health")) {
+ assertThat(metric.getCounter().getValue()).isEqualTo(2.0);
+ foundErrorHealth = true;
+ }
+ }
+
+ assertThat(foundSuccessGet).isTrue();
+ assertThat(foundSuccessPost).isTrue();
+ assertThat(foundErrorApi).isTrue();
+ assertThat(foundErrorHealth).isTrue();
+
+ Metrics.MetricFamily uniqueMetric = metrics.get(2);
+ assertThat(uniqueMetric.getType()).isEqualTo(Metrics.MetricType.COUNTER);
+ assertThat(uniqueMetric.getMetricList()).hasSize(1);
+ assertThat(uniqueMetric.getMetric(0).getCounter().getValue()).isEqualTo(1024.0);
+ }
+
+ @Test
+ void testDuplicateMetricsWithNameFilter() throws IOException {
+ start();
+ // Only scrape http_requests_total
+ Response response = scrape("GET", nameParam());
+ assertThat(response.status).isEqualTo(200);
+
+ String body = response.stringBody();
+
+ assertThat(body)
+ .contains("http_requests_total{method=\"GET\",status=\"success\"} 150.0")
+ .contains("http_requests_total{endpoint=\"/api\",status=\"error\"} 5.0");
+
+ // Should NOT contain active_connections or unique_metric_total
+ assertThat(body).doesNotContain("active_connections").doesNotContain("unique_metric_total");
+ }
+
+ private boolean hasLabel(List labels, String name, String value) {
+ return labels.stream()
+ .anyMatch(label -> label.getName().equals(name) && label.getValue().equals(value));
+ }
+
+ private String nameParam() {
+ return "name[]=" + "http_requests_total";
+ }
+}
diff --git a/integration-tests/it-exporter/pom.xml b/integration-tests/it-exporter/pom.xml
index a442b9086..c4a29fe74 100644
--- a/integration-tests/it-exporter/pom.xml
+++ b/integration-tests/it-exporter/pom.xml
@@ -21,6 +21,7 @@
it-exporter-servlet-tomcat-sample
it-exporter-servlet-jetty-sample
it-exporter-httpserver-sample
+ it-exporter-duplicate-metrics-sample
it-exporter-no-protobuf
it-exporter-test
it-no-protobuf-test
diff --git a/prometheus-metrics-core/pom.xml b/prometheus-metrics-core/pom.xml
index 3a61050de..b3a043574 100644
--- a/prometheus-metrics-core/pom.xml
+++ b/prometheus-metrics-core/pom.xml
@@ -38,10 +38,10 @@
${project.version}
-
+
io.prometheus
- prometheus-metrics-exposition-formats
+ prometheus-metrics-exposition-formats-no-protobuf
${project.version}
test
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Counter.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Counter.java
index a2bac20d2..c5f2f1cff 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Counter.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Counter.java
@@ -5,6 +5,7 @@
import io.prometheus.metrics.core.datapoints.CounterDataPoint;
import io.prometheus.metrics.core.exemplars.ExemplarSampler;
import io.prometheus.metrics.core.exemplars.ExemplarSamplerConfig;
+import io.prometheus.metrics.model.registry.MetricType;
import io.prometheus.metrics.model.snapshots.CounterSnapshot;
import io.prometheus.metrics.model.snapshots.Exemplar;
import io.prometheus.metrics.model.snapshots.Labels;
@@ -92,6 +93,11 @@ protected CounterSnapshot collect(List labels, List metricDat
return new CounterSnapshot(getMetadata(), data);
}
+ @Override
+ public MetricType getMetricType() {
+ return MetricType.COUNTER;
+ }
+
@Override
protected DataPoint newDataPoint() {
if (exemplarSamplerConfig != null) {
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/CounterWithCallback.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/CounterWithCallback.java
index 044644ec5..3a818c004 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/CounterWithCallback.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/CounterWithCallback.java
@@ -1,6 +1,7 @@
package io.prometheus.metrics.core.metrics;
import io.prometheus.metrics.config.PrometheusProperties;
+import io.prometheus.metrics.model.registry.MetricType;
import io.prometheus.metrics.model.snapshots.CounterSnapshot;
import java.util.ArrayList;
import java.util.Collections;
@@ -50,6 +51,11 @@ public CounterSnapshot collect() {
return new CounterSnapshot(getMetadata(), dataPoints);
}
+ @Override
+ public MetricType getMetricType() {
+ return MetricType.COUNTER;
+ }
+
public static Builder builder() {
return new Builder(PrometheusProperties.get());
}
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Gauge.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Gauge.java
index 5850a1cfe..8b1f31409 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Gauge.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Gauge.java
@@ -5,6 +5,7 @@
import io.prometheus.metrics.core.datapoints.GaugeDataPoint;
import io.prometheus.metrics.core.exemplars.ExemplarSampler;
import io.prometheus.metrics.core.exemplars.ExemplarSamplerConfig;
+import io.prometheus.metrics.model.registry.MetricType;
import io.prometheus.metrics.model.snapshots.Exemplar;
import io.prometheus.metrics.model.snapshots.GaugeSnapshot;
import io.prometheus.metrics.model.snapshots.Labels;
@@ -94,6 +95,11 @@ protected GaugeSnapshot collect(List labels, List metricData)
return new GaugeSnapshot(getMetadata(), dataPointSnapshots);
}
+ @Override
+ public MetricType getMetricType() {
+ return MetricType.GAUGE;
+ }
+
@Override
protected DataPoint newDataPoint() {
if (exemplarSamplerConfig != null) {
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/GaugeWithCallback.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/GaugeWithCallback.java
index 82f26afe1..88aee225f 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/GaugeWithCallback.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/GaugeWithCallback.java
@@ -1,6 +1,7 @@
package io.prometheus.metrics.core.metrics;
import io.prometheus.metrics.config.PrometheusProperties;
+import io.prometheus.metrics.model.registry.MetricType;
import io.prometheus.metrics.model.snapshots.GaugeSnapshot;
import java.util.ArrayList;
import java.util.Collections;
@@ -54,6 +55,11 @@ public GaugeSnapshot collect() {
return new GaugeSnapshot(getMetadata(), dataPoints);
}
+ @Override
+ public MetricType getMetricType() {
+ return MetricType.GAUGE;
+ }
+
public static Builder builder() {
return new Builder(PrometheusProperties.get());
}
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Histogram.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Histogram.java
index 5a8265e08..930d9e67e 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Histogram.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Histogram.java
@@ -7,6 +7,7 @@
import io.prometheus.metrics.core.exemplars.ExemplarSampler;
import io.prometheus.metrics.core.exemplars.ExemplarSamplerConfig;
import io.prometheus.metrics.core.util.Scheduler;
+import io.prometheus.metrics.model.registry.MetricType;
import io.prometheus.metrics.model.snapshots.ClassicHistogramBuckets;
import io.prometheus.metrics.model.snapshots.Exemplars;
import io.prometheus.metrics.model.snapshots.HistogramSnapshot;
@@ -649,6 +650,11 @@ protected HistogramSnapshot collect(List labels, List metricD
return new HistogramSnapshot(getMetadata(), data);
}
+ @Override
+ public MetricType getMetricType() {
+ return MetricType.HISTOGRAM;
+ }
+
@Override
protected DataPoint newDataPoint() {
return new DataPoint();
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Info.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Info.java
index d7aa6be70..011f0bb73 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Info.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Info.java
@@ -1,6 +1,7 @@
package io.prometheus.metrics.core.metrics;
import io.prometheus.metrics.config.PrometheusProperties;
+import io.prometheus.metrics.model.registry.MetricType;
import io.prometheus.metrics.model.snapshots.InfoSnapshot;
import io.prometheus.metrics.model.snapshots.Labels;
import io.prometheus.metrics.model.snapshots.Unit;
@@ -105,6 +106,11 @@ public InfoSnapshot collect() {
return new InfoSnapshot(getMetadata(), data);
}
+ @Override
+ public MetricType getMetricType() {
+ return MetricType.INFO;
+ }
+
public static Builder builder() {
return new Builder(PrometheusProperties.get());
}
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/MetricWithFixedMetadata.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/MetricWithFixedMetadata.java
index 6f6afa482..12c48c51d 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/MetricWithFixedMetadata.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/MetricWithFixedMetadata.java
@@ -1,12 +1,15 @@
package io.prometheus.metrics.core.metrics;
import io.prometheus.metrics.config.PrometheusProperties;
+import io.prometheus.metrics.model.snapshots.Label;
import io.prometheus.metrics.model.snapshots.Labels;
import io.prometheus.metrics.model.snapshots.MetricMetadata;
import io.prometheus.metrics.model.snapshots.PrometheusNaming;
import io.prometheus.metrics.model.snapshots.Unit;
import java.util.Arrays;
+import java.util.HashSet;
import java.util.List;
+import java.util.Set;
import javax.annotation.Nullable;
/**
@@ -27,7 +30,8 @@ protected MetricWithFixedMetadata(Builder, ?> builder) {
this.labelNames = Arrays.copyOf(builder.labelNames, builder.labelNames.length);
}
- protected MetricMetadata getMetadata() {
+ @Override
+ public MetricMetadata getMetadata() {
return metadata;
}
@@ -48,6 +52,18 @@ public String getPrometheusName() {
return metadata.getPrometheusName();
}
+ @Override
+ public Set getLabelNames() {
+ Set names = new HashSet<>();
+ for (String labelName : labelNames) {
+ names.add(PrometheusNaming.prometheusName(labelName));
+ }
+ for (Label label : constLabels) {
+ names.add(PrometheusNaming.prometheusName(label.getName()));
+ }
+ return names;
+ }
+
public abstract static class Builder, M extends MetricWithFixedMetadata>
extends Metric.Builder {
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/StateSet.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/StateSet.java
index 4dbaf8ad5..740183f31 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/StateSet.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/StateSet.java
@@ -4,6 +4,7 @@
import io.prometheus.metrics.config.PrometheusProperties;
import io.prometheus.metrics.core.datapoints.StateSetDataPoint;
+import io.prometheus.metrics.model.registry.MetricType;
import io.prometheus.metrics.model.snapshots.Labels;
import io.prometheus.metrics.model.snapshots.StateSetSnapshot;
import java.util.ArrayList;
@@ -84,6 +85,11 @@ protected StateSetSnapshot collect(List labels, List metricDa
return new StateSetSnapshot(getMetadata(), data);
}
+ @Override
+ public MetricType getMetricType() {
+ return MetricType.STATESET;
+ }
+
@Override
public void setTrue(String state) {
getNoLabels().setTrue(state);
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Summary.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Summary.java
index 7a8fffe04..47b6e2a9c 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Summary.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/Summary.java
@@ -7,6 +7,7 @@
import io.prometheus.metrics.core.datapoints.DistributionDataPoint;
import io.prometheus.metrics.core.exemplars.ExemplarSampler;
import io.prometheus.metrics.core.exemplars.ExemplarSamplerConfig;
+import io.prometheus.metrics.model.registry.MetricType;
import io.prometheus.metrics.model.snapshots.Exemplars;
import io.prometheus.metrics.model.snapshots.Labels;
import io.prometheus.metrics.model.snapshots.Quantile;
@@ -118,6 +119,11 @@ protected SummarySnapshot collect(List labels, List metricDat
return new SummarySnapshot(getMetadata(), data);
}
+ @Override
+ public MetricType getMetricType() {
+ return MetricType.SUMMARY;
+ }
+
@Override
protected DataPoint newDataPoint() {
return new DataPoint();
diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/SummaryWithCallback.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/SummaryWithCallback.java
index 3c4a910ea..fa823e68e 100644
--- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/SummaryWithCallback.java
+++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/metrics/SummaryWithCallback.java
@@ -1,6 +1,7 @@
package io.prometheus.metrics.core.metrics;
import io.prometheus.metrics.config.PrometheusProperties;
+import io.prometheus.metrics.model.registry.MetricType;
import io.prometheus.metrics.model.snapshots.Exemplars;
import io.prometheus.metrics.model.snapshots.Quantiles;
import io.prometheus.metrics.model.snapshots.SummarySnapshot;
@@ -63,6 +64,11 @@ public SummarySnapshot collect() {
return new SummarySnapshot(getMetadata(), dataPoints);
}
+ @Override
+ public MetricType getMetricType() {
+ return MetricType.SUMMARY;
+ }
+
public static Builder builder() {
return new Builder(PrometheusProperties.get());
}
diff --git a/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/CounterTest.java b/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/CounterTest.java
index 0456d8a80..b6d6779d7 100644
--- a/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/CounterTest.java
+++ b/prometheus-metrics-core/src/test/java/io/prometheus/metrics/core/metrics/CounterTest.java
@@ -12,6 +12,7 @@
import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics;
import io.prometheus.metrics.expositionformats.internal.PrometheusProtobufWriterImpl;
import io.prometheus.metrics.expositionformats.internal.ProtobufUtil;
+import io.prometheus.metrics.model.registry.PrometheusRegistry;
import io.prometheus.metrics.model.snapshots.CounterSnapshot;
import io.prometheus.metrics.model.snapshots.Exemplar;
import io.prometheus.metrics.model.snapshots.Label;
@@ -115,7 +116,7 @@ void testLabels() {
"my_counter",
"my_counter_seconds",
})
- public void testTotalStrippedFromName(String name) {
+ void testTotalStrippedFromName(String name) {
Counter counter = Counter.builder().name(name).unit(Unit.SECONDS).build();
Metrics.MetricFamily protobufData =
new PrometheusProtobufWriterImpl().convert(counter.collect(), EscapingScheme.ALLOW_UTF8);
@@ -377,4 +378,17 @@ void testConstLabelsSecond() {
.constLabels(Labels.of("const_a", "const_b"))
.build());
}
+
+ @Test
+ void testLabelNormalizationInRegistration() {
+ PrometheusRegistry registry = new PrometheusRegistry();
+
+ Counter.builder().name("requests").labelNames("request.count").register(registry);
+
+ // request.count and request_count normalize to the same name
+ assertThatExceptionOfType(IllegalArgumentException.class)
+ .isThrownBy(
+ () -> Counter.builder().name("requests").labelNames("request_count").register(registry))
+ .withMessageContaining("duplicate metric name with identical label schema");
+ }
}
diff --git a/prometheus-metrics-exposition-formats/src/main/java/io/prometheus/metrics/expositionformats/internal/PrometheusProtobufWriterImpl.java b/prometheus-metrics-exposition-formats/src/main/java/io/prometheus/metrics/expositionformats/internal/PrometheusProtobufWriterImpl.java
index bd82c36bb..b552fa486 100644
--- a/prometheus-metrics-exposition-formats/src/main/java/io/prometheus/metrics/expositionformats/internal/PrometheusProtobufWriterImpl.java
+++ b/prometheus-metrics-exposition-formats/src/main/java/io/prometheus/metrics/expositionformats/internal/PrometheusProtobufWriterImpl.java
@@ -6,6 +6,7 @@
import com.google.protobuf.TextFormat;
import io.prometheus.metrics.config.EscapingScheme;
import io.prometheus.metrics.expositionformats.ExpositionFormatWriter;
+import io.prometheus.metrics.expositionformats.TextFormatUtil;
import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics;
import io.prometheus.metrics.model.snapshots.ClassicHistogramBuckets;
import io.prometheus.metrics.model.snapshots.CounterSnapshot;
@@ -43,8 +44,9 @@ public String getContentType() {
@Override
public String toDebugString(MetricSnapshots metricSnapshots, EscapingScheme escapingScheme) {
+ MetricSnapshots merged = TextFormatUtil.mergeDuplicates(metricSnapshots);
StringBuilder stringBuilder = new StringBuilder();
- for (MetricSnapshot s : metricSnapshots) {
+ for (MetricSnapshot s : merged) {
MetricSnapshot snapshot = SnapshotEscaper.escapeMetricSnapshot(s, escapingScheme);
if (!snapshot.getDataPoints().isEmpty()) {
stringBuilder.append(TextFormat.printer().printToString(convert(snapshot, escapingScheme)));
@@ -57,7 +59,8 @@ public String toDebugString(MetricSnapshots metricSnapshots, EscapingScheme esca
public void write(
OutputStream out, MetricSnapshots metricSnapshots, EscapingScheme escapingScheme)
throws IOException {
- for (MetricSnapshot s : metricSnapshots) {
+ MetricSnapshots merged = TextFormatUtil.mergeDuplicates(metricSnapshots);
+ for (MetricSnapshot s : merged) {
MetricSnapshot snapshot = SnapshotEscaper.escapeMetricSnapshot(s, escapingScheme);
if (!snapshot.getDataPoints().isEmpty()) {
convert(snapshot, escapingScheme).writeDelimitedTo(out);
diff --git a/prometheus-metrics-exposition-formats/src/test/java/io/prometheus/metrics/expositionformats/DuplicateNamesProtobufTest.java b/prometheus-metrics-exposition-formats/src/test/java/io/prometheus/metrics/expositionformats/DuplicateNamesProtobufTest.java
new file mode 100644
index 000000000..9b1caa8f6
--- /dev/null
+++ b/prometheus-metrics-exposition-formats/src/test/java/io/prometheus/metrics/expositionformats/DuplicateNamesProtobufTest.java
@@ -0,0 +1,300 @@
+package io.prometheus.metrics.expositionformats;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import io.prometheus.metrics.config.EscapingScheme;
+import io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics;
+import io.prometheus.metrics.expositionformats.internal.PrometheusProtobufWriterImpl;
+import io.prometheus.metrics.model.registry.Collector;
+import io.prometheus.metrics.model.registry.PrometheusRegistry;
+import io.prometheus.metrics.model.snapshots.CounterSnapshot;
+import io.prometheus.metrics.model.snapshots.GaugeSnapshot;
+import io.prometheus.metrics.model.snapshots.Labels;
+import io.prometheus.metrics.model.snapshots.MetricSnapshot;
+import io.prometheus.metrics.model.snapshots.MetricSnapshots;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import org.junit.jupiter.api.Test;
+
+class DuplicateNamesProtobufTest {
+
+ private static PrometheusRegistry getPrometheusRegistry() {
+ PrometheusRegistry registry = new PrometheusRegistry();
+
+ registry.register(
+ new Collector() {
+ @Override
+ public MetricSnapshot collect() {
+ return CounterSnapshot.builder()
+ .name("api_responses")
+ .help("API responses")
+ .dataPoint(
+ CounterSnapshot.CounterDataPointSnapshot.builder()
+ .labels(Labels.of("uri", "/hello", "outcome", "SUCCESS"))
+ .value(100)
+ .build())
+ .build();
+ }
+
+ @Override
+ public String getPrometheusName() {
+ return "api_responses";
+ }
+ });
+
+ registry.register(
+ new Collector() {
+ @Override
+ public MetricSnapshot collect() {
+ return CounterSnapshot.builder()
+ .name("api_responses")
+ .help("API responses")
+ .dataPoint(
+ CounterSnapshot.CounterDataPointSnapshot.builder()
+ .labels(
+ Labels.of("uri", "/hello", "outcome", "FAILURE", "error", "TIMEOUT"))
+ .value(10)
+ .build())
+ .build();
+ }
+
+ @Override
+ public String getPrometheusName() {
+ return "api_responses";
+ }
+ });
+ return registry;
+ }
+
+ @Test
+ void testDuplicateNames_differentLabels_producesSingleMetricFamily() throws IOException {
+ PrometheusRegistry registry = getPrometheusRegistry();
+
+ MetricSnapshots snapshots = registry.scrape();
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ PrometheusProtobufWriterImpl writer = new PrometheusProtobufWriterImpl();
+ writer.write(out, snapshots, EscapingScheme.UNDERSCORE_ESCAPING);
+
+ List metricFamilies = parseProtobufOutput(out);
+
+ assertThat(metricFamilies).hasSize(1);
+ Metrics.MetricFamily family = metricFamilies.get(0);
+ assertThat(family.getName()).isEqualTo("api_responses_total");
+ assertThat(family.getHelp()).isEqualTo("API responses");
+ assertThat(family.getType()).isEqualTo(Metrics.MetricType.COUNTER);
+ assertThat(family.getMetricCount()).isEqualTo(2);
+
+ Metrics.Metric successMetric =
+ family.getMetricList().stream()
+ .filter(
+ m ->
+ m.getLabelList().stream()
+ .anyMatch(
+ l -> l.getName().equals("outcome") && l.getValue().equals("SUCCESS")))
+ .findFirst()
+ .orElseThrow(() -> new AssertionError("SUCCESS metric not found"));
+ assertThat(successMetric.getCounter().getValue()).isEqualTo(100.0);
+
+ Metrics.Metric failureMetric =
+ family.getMetricList().stream()
+ .filter(
+ m ->
+ m.getLabelList().stream()
+ .anyMatch(
+ l ->
+ l.getName().equals("outcome") && l.getValue().equals("FAILURE"))
+ && m.getLabelList().stream()
+ .anyMatch(
+ l -> l.getName().equals("error") && l.getValue().equals("TIMEOUT")))
+ .findFirst()
+ .orElseThrow(() -> new AssertionError("FAILURE metric not found"));
+ assertThat(failureMetric.getCounter().getValue()).isEqualTo(10.0);
+ }
+
+ @Test
+ void testDuplicateNames_multipleDataPoints_producesSingleMetricFamily() throws IOException {
+ PrometheusRegistry registry = new PrometheusRegistry();
+
+ registry.register(
+ new Collector() {
+ @Override
+ public MetricSnapshot collect() {
+ return CounterSnapshot.builder()
+ .name("api_responses")
+ .help("API responses")
+ .dataPoint(
+ CounterSnapshot.CounterDataPointSnapshot.builder()
+ .labels(Labels.of("uri", "/hello", "outcome", "SUCCESS"))
+ .value(100)
+ .build())
+ .dataPoint(
+ CounterSnapshot.CounterDataPointSnapshot.builder()
+ .labels(Labels.of("uri", "/world", "outcome", "SUCCESS"))
+ .value(200)
+ .build())
+ .build();
+ }
+
+ @Override
+ public String getPrometheusName() {
+ return "api_responses";
+ }
+ });
+
+ registry.register(
+ new Collector() {
+ @Override
+ public MetricSnapshot collect() {
+ return CounterSnapshot.builder()
+ .name("api_responses")
+ .help("API responses")
+ .dataPoint(
+ CounterSnapshot.CounterDataPointSnapshot.builder()
+ .labels(
+ Labels.of("uri", "/hello", "outcome", "FAILURE", "error", "TIMEOUT"))
+ .value(10)
+ .build())
+ .dataPoint(
+ CounterSnapshot.CounterDataPointSnapshot.builder()
+ .labels(
+ Labels.of("uri", "/world", "outcome", "FAILURE", "error", "NOT_FOUND"))
+ .value(5)
+ .build())
+ .build();
+ }
+
+ @Override
+ public String getPrometheusName() {
+ return "api_responses";
+ }
+ });
+
+ MetricSnapshots snapshots = registry.scrape();
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ PrometheusProtobufWriterImpl writer = new PrometheusProtobufWriterImpl();
+ writer.write(out, snapshots, EscapingScheme.UNDERSCORE_ESCAPING);
+
+ List metricFamilies = parseProtobufOutput(out);
+
+ assertThat(metricFamilies).hasSize(1);
+ Metrics.MetricFamily family = metricFamilies.get(0);
+ assertThat(family.getName()).isEqualTo("api_responses_total");
+ assertThat(family.getMetricCount()).isEqualTo(4);
+
+ long successCount =
+ family.getMetricList().stream()
+ .filter(
+ m ->
+ m.getLabelList().stream()
+ .anyMatch(
+ l -> l.getName().equals("outcome") && l.getValue().equals("SUCCESS")))
+ .count();
+
+ long failureCount =
+ family.getMetricList().stream()
+ .filter(
+ m ->
+ m.getLabelList().stream()
+ .anyMatch(
+ l -> l.getName().equals("outcome") && l.getValue().equals("FAILURE")))
+ .count();
+
+ assertThat(successCount).isEqualTo(2);
+ assertThat(failureCount).isEqualTo(2);
+ }
+
+ @Test
+ void testDifferentMetrics_producesSeparateMetricFamilies() throws IOException {
+ MetricSnapshots snapshots = getMetricSnapshots();
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ PrometheusProtobufWriterImpl writer = new PrometheusProtobufWriterImpl();
+ writer.write(out, snapshots, EscapingScheme.UNDERSCORE_ESCAPING);
+
+ List metricFamilies = parseProtobufOutput(out);
+
+ assertThat(metricFamilies).hasSize(2);
+
+ Metrics.MetricFamily counterFamily = null;
+ Metrics.MetricFamily gaugeFamily = null;
+ for (Metrics.MetricFamily family : metricFamilies) {
+ if (family.getName().equals("http_requests_total")) {
+ counterFamily = family;
+ } else if (family.getName().equals("active_sessions")) {
+ gaugeFamily = family;
+ }
+ }
+
+ assertThat(counterFamily).isNotNull();
+ assertThat(counterFamily.getType()).isEqualTo(Metrics.MetricType.COUNTER);
+ assertThat(counterFamily.getMetricCount()).isEqualTo(1);
+ assertThat(counterFamily.getMetric(0).getCounter().getValue()).isEqualTo(100.0);
+
+ assertThat(gaugeFamily).isNotNull();
+ assertThat(gaugeFamily.getType()).isEqualTo(Metrics.MetricType.GAUGE);
+ assertThat(gaugeFamily.getMetricCount()).isEqualTo(1);
+ assertThat(gaugeFamily.getMetric(0).getGauge().getValue()).isEqualTo(50.0);
+ }
+
+ private static MetricSnapshots getMetricSnapshots() {
+ PrometheusRegistry registry = new PrometheusRegistry();
+
+ registry.register(
+ new Collector() {
+ @Override
+ public MetricSnapshot collect() {
+ return CounterSnapshot.builder()
+ .name("http_requests")
+ .help("HTTP Request counter")
+ .dataPoint(
+ CounterSnapshot.CounterDataPointSnapshot.builder()
+ .labels(Labels.of("method", "GET"))
+ .value(100)
+ .build())
+ .build();
+ }
+
+ @Override
+ public String getPrometheusName() {
+ return "http_requests";
+ }
+ });
+
+ registry.register(
+ new Collector() {
+ @Override
+ public MetricSnapshot collect() {
+ return GaugeSnapshot.builder()
+ .name("active_sessions")
+ .help("Active sessions gauge")
+ .dataPoint(
+ GaugeSnapshot.GaugeDataPointSnapshot.builder()
+ .labels(Labels.of("region", "us-east-1"))
+ .value(50)
+ .build())
+ .build();
+ }
+
+ @Override
+ public String getPrometheusName() {
+ return "active_sessions";
+ }
+ });
+
+ return registry.scrape();
+ }
+
+ private static List parseProtobufOutput(ByteArrayOutputStream out)
+ throws IOException {
+ List metricFamilies = new ArrayList<>();
+ try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) {
+ Metrics.MetricFamily family;
+ while ((family = Metrics.MetricFamily.parseDelimitedFrom(in)) != null) {
+ metricFamilies.add(family);
+ }
+ }
+ return metricFamilies;
+ }
+}
diff --git a/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/OpenMetricsTextFormatWriter.java b/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/OpenMetricsTextFormatWriter.java
index 1ba1c627d..293fbfb8c 100644
--- a/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/OpenMetricsTextFormatWriter.java
+++ b/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/OpenMetricsTextFormatWriter.java
@@ -113,7 +113,8 @@ public String getContentType() {
public void write(OutputStream out, MetricSnapshots metricSnapshots, EscapingScheme scheme)
throws IOException {
Writer writer = new BufferedWriter(new OutputStreamWriter(out, StandardCharsets.UTF_8));
- for (MetricSnapshot s : metricSnapshots) {
+ MetricSnapshots merged = TextFormatUtil.mergeDuplicates(metricSnapshots);
+ for (MetricSnapshot s : merged) {
MetricSnapshot snapshot = SnapshotEscaper.escapeMetricSnapshot(s, scheme);
if (!snapshot.getDataPoints().isEmpty()) {
if (snapshot instanceof CounterSnapshot) {
diff --git a/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/PrometheusTextFormatWriter.java b/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/PrometheusTextFormatWriter.java
index 73d33504e..cc9f067ba 100644
--- a/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/PrometheusTextFormatWriter.java
+++ b/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/PrometheusTextFormatWriter.java
@@ -115,7 +115,8 @@ public void write(OutputStream out, MetricSnapshots metricSnapshots, EscapingSch
// "unknown", "gauge", "counter", "stateset", "info", "histogram", "gaugehistogram", and
// "summary".
Writer writer = new BufferedWriter(new OutputStreamWriter(out, StandardCharsets.UTF_8));
- for (MetricSnapshot s : metricSnapshots) {
+ MetricSnapshots merged = TextFormatUtil.mergeDuplicates(metricSnapshots);
+ for (MetricSnapshot s : merged) {
MetricSnapshot snapshot = escapeMetricSnapshot(s, scheme);
if (!snapshot.getDataPoints().isEmpty()) {
if (snapshot instanceof CounterSnapshot) {
@@ -136,7 +137,7 @@ public void write(OutputStream out, MetricSnapshots metricSnapshots, EscapingSch
}
}
if (writeCreatedTimestamps) {
- for (MetricSnapshot s : metricSnapshots) {
+ for (MetricSnapshot s : merged) {
MetricSnapshot snapshot = escapeMetricSnapshot(s, scheme);
if (!snapshot.getDataPoints().isEmpty()) {
if (snapshot instanceof CounterSnapshot) {
diff --git a/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/TextFormatUtil.java b/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/TextFormatUtil.java
index fb9d3f313..2891d544c 100644
--- a/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/TextFormatUtil.java
+++ b/prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/TextFormatUtil.java
@@ -1,14 +1,70 @@
package io.prometheus.metrics.expositionformats;
import io.prometheus.metrics.config.EscapingScheme;
+import io.prometheus.metrics.model.snapshots.CounterSnapshot;
+import io.prometheus.metrics.model.snapshots.DataPointSnapshot;
+import io.prometheus.metrics.model.snapshots.GaugeSnapshot;
+import io.prometheus.metrics.model.snapshots.HistogramSnapshot;
+import io.prometheus.metrics.model.snapshots.InfoSnapshot;
import io.prometheus.metrics.model.snapshots.Labels;
+import io.prometheus.metrics.model.snapshots.MetricSnapshot;
+import io.prometheus.metrics.model.snapshots.MetricSnapshots;
import io.prometheus.metrics.model.snapshots.PrometheusNaming;
import io.prometheus.metrics.model.snapshots.SnapshotEscaper;
+import io.prometheus.metrics.model.snapshots.StateSetSnapshot;
+import io.prometheus.metrics.model.snapshots.SummarySnapshot;
+import io.prometheus.metrics.model.snapshots.UnknownSnapshot;
import java.io.IOException;
import java.io.Writer;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
import javax.annotation.Nullable;
+/**
+ * Utility methods for writing Prometheus text exposition formats.
+ *
+ * This class provides low-level formatting utilities used by both Prometheus text format and
+ * OpenMetrics format writers. It handles escaping, label formatting, timestamp conversion, and
+ * merging of duplicate metric names.
+ */
public class TextFormatUtil {
+ /**
+ * Merges snapshots with duplicate Prometheus names by combining their data points. This ensures
+ * only one HELP/TYPE declaration per metric family.
+ */
+ public static MetricSnapshots mergeDuplicates(MetricSnapshots metricSnapshots) {
+ if (metricSnapshots.size() <= 1) {
+ return metricSnapshots;
+ }
+
+ Map> grouped = new LinkedHashMap<>();
+
+ for (MetricSnapshot snapshot : metricSnapshots) {
+ String prometheusName = snapshot.getMetadata().getPrometheusName();
+ List list = grouped.get(prometheusName);
+ if (list == null) {
+ list = new ArrayList<>();
+ grouped.put(prometheusName, list);
+ }
+ list.add(snapshot);
+ }
+
+ MetricSnapshots.Builder builder = MetricSnapshots.builder();
+ for (List group : grouped.values()) {
+ if (group.size() == 1) {
+ builder.metricSnapshot(group.get(0));
+ } else {
+ MetricSnapshot merged = mergeSnapshots(group);
+ builder.metricSnapshot(merged);
+ }
+ }
+
+ return builder.build();
+ }
static void writeLong(Writer writer, long value) throws IOException {
writer.append(Long.toString(value));
@@ -155,4 +211,86 @@ static void writeName(Writer writer, String name, NameType nameType) throws IOEx
writeEscapedString(writer, name);
writer.write('"');
}
+
+ /**
+ * Merges multiple snapshots of the same type into a single snapshot with combined data points.
+ */
+ @SuppressWarnings("unchecked")
+ private static MetricSnapshot mergeSnapshots(List snapshots) {
+ MetricSnapshot first = snapshots.get(0);
+
+ int totalDataPoints = 0;
+ for (MetricSnapshot snapshot : snapshots) {
+ if (snapshot.getClass() != first.getClass()) {
+ throw new IllegalArgumentException(
+ "Cannot merge snapshots of different types: "
+ + first.getClass().getName()
+ + " and "
+ + snapshot.getClass().getName());
+ }
+ if (first instanceof HistogramSnapshot) {
+ HistogramSnapshot histogramFirst = (HistogramSnapshot) first;
+ HistogramSnapshot histogramSnapshot = (HistogramSnapshot) snapshot;
+ if (histogramFirst.isGaugeHistogram() != histogramSnapshot.isGaugeHistogram()) {
+ throw new IllegalArgumentException(
+ "Cannot merge histograms: gauge histogram and classic histogram");
+ }
+ }
+ // Validate metadata consistency so we don't silently pick one help/unit when they differ.
+ if (!Objects.equals(
+ first.getMetadata().getPrometheusName(), snapshot.getMetadata().getPrometheusName())) {
+ throw new IllegalArgumentException("Cannot merge snapshots: inconsistent metric name");
+ }
+ if (!Objects.equals(first.getMetadata().getHelp(), snapshot.getMetadata().getHelp())) {
+ throw new IllegalArgumentException(
+ "Cannot merge snapshots: conflicting help for metric "
+ + first.getMetadata().getPrometheusName());
+ }
+ if (!Objects.equals(first.getMetadata().getUnit(), snapshot.getMetadata().getUnit())) {
+ throw new IllegalArgumentException(
+ "Cannot merge snapshots: conflicting unit for metric "
+ + first.getMetadata().getPrometheusName());
+ }
+ totalDataPoints += snapshot.getDataPoints().size();
+ }
+
+ List allDataPoints = new ArrayList<>(totalDataPoints);
+ for (MetricSnapshot snapshot : snapshots) {
+ allDataPoints.addAll(snapshot.getDataPoints());
+ }
+
+ if (first instanceof CounterSnapshot) {
+ return new CounterSnapshot(
+ first.getMetadata(),
+ (Collection) (Object) allDataPoints);
+ } else if (first instanceof GaugeSnapshot) {
+ return new GaugeSnapshot(
+ first.getMetadata(),
+ (Collection) (Object) allDataPoints);
+ } else if (first instanceof HistogramSnapshot) {
+ HistogramSnapshot histFirst = (HistogramSnapshot) first;
+ return new HistogramSnapshot(
+ histFirst.isGaugeHistogram(),
+ first.getMetadata(),
+ (Collection) (Object) allDataPoints);
+ } else if (first instanceof SummarySnapshot) {
+ return new SummarySnapshot(
+ first.getMetadata(),
+ (Collection