Class ExponentialHistogramDataPointMarshaler
- java.lang.Object
-
- io.opentelemetry.exporter.internal.marshal.Marshaler
-
- io.opentelemetry.exporter.internal.marshal.MarshalerWithSize
-
- io.opentelemetry.exporter.internal.otlp.metrics.ExponentialHistogramDataPointMarshaler
-
public class ExponentialHistogramDataPointMarshaler extends MarshalerWithSize
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
-
Field Summary
Fields Modifier and Type Field Description private KeyValueMarshaler[]
attributes
private long
count
private ExemplarMarshaler[]
exemplars
private boolean
hasMax
private boolean
hasMin
private double
max
private double
min
private ExponentialHistogramBucketsMarshaler
negativeBuckets
private ExponentialHistogramBucketsMarshaler
positiveBuckets
private int
scale
private long
startTimeUnixNano
private double
sum
private long
timeUnixNano
private long
zeroCount
-
Constructor Summary
Constructors Modifier Constructor Description private
ExponentialHistogramDataPointMarshaler(long startEpochNanos, long epochNanos, int scale, long count, double sum, boolean hasMin, double min, boolean hasMax, double max, long zeroCount, ExponentialHistogramBucketsMarshaler positiveBuckets, ExponentialHistogramBucketsMarshaler negativeBuckets, KeyValueMarshaler[] attributeMarshalers, ExemplarMarshaler[] exemplarMarshalers)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static int
calculateSize(long startTimeUnixNano, long timeUnixNano, int scale, long count, double sum, boolean hasMin, double min, boolean hasMax, double max, long zeroCount, ExponentialHistogramBucketsMarshaler positiveBucketMarshaler, ExponentialHistogramBucketsMarshaler negativeBucketMarshaler, ExemplarMarshaler[] exemplarMarshalers, KeyValueMarshaler[] attributesMarshalers)
(package private) static ExponentialHistogramDataPointMarshaler
create(ExponentialHistogramPointData point)
(package private) static ExponentialHistogramDataPointMarshaler[]
createRepeated(java.util.Collection<ExponentialHistogramPointData> points)
protected void
writeTo(Serializer output)
-
Methods inherited from class io.opentelemetry.exporter.internal.marshal.MarshalerWithSize
getBinarySerializedSize
-
Methods inherited from class io.opentelemetry.exporter.internal.marshal.Marshaler
writeBinaryTo, writeJsonTo, writeJsonTo, writeJsonWithNewline
-
-
-
-
Field Detail
-
startTimeUnixNano
private final long startTimeUnixNano
-
timeUnixNano
private final long timeUnixNano
-
scale
private final int scale
-
count
private final long count
-
zeroCount
private final long zeroCount
-
sum
private final double sum
-
hasMin
private final boolean hasMin
-
min
private final double min
-
hasMax
private final boolean hasMax
-
max
private final double max
-
positiveBuckets
private final ExponentialHistogramBucketsMarshaler positiveBuckets
-
negativeBuckets
private final ExponentialHistogramBucketsMarshaler negativeBuckets
-
exemplars
private final ExemplarMarshaler[] exemplars
-
attributes
private final KeyValueMarshaler[] attributes
-
-
Constructor Detail
-
ExponentialHistogramDataPointMarshaler
private ExponentialHistogramDataPointMarshaler(long startEpochNanos, long epochNanos, int scale, long count, double sum, boolean hasMin, double min, boolean hasMax, double max, long zeroCount, ExponentialHistogramBucketsMarshaler positiveBuckets, ExponentialHistogramBucketsMarshaler negativeBuckets, KeyValueMarshaler[] attributeMarshalers, ExemplarMarshaler[] exemplarMarshalers)
-
-
Method Detail
-
create
static ExponentialHistogramDataPointMarshaler create(ExponentialHistogramPointData point)
-
createRepeated
static ExponentialHistogramDataPointMarshaler[] createRepeated(java.util.Collection<ExponentialHistogramPointData> points)
-
writeTo
protected void writeTo(Serializer output) throws java.io.IOException
-
calculateSize
private static int calculateSize(long startTimeUnixNano, long timeUnixNano, int scale, long count, double sum, boolean hasMin, double min, boolean hasMax, double max, long zeroCount, ExponentialHistogramBucketsMarshaler positiveBucketMarshaler, ExponentialHistogramBucketsMarshaler negativeBucketMarshaler, ExemplarMarshaler[] exemplarMarshalers, KeyValueMarshaler[] attributesMarshalers)
-
-