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[]attributesprivate longcountprivate ExemplarMarshaler[]exemplarsprivate booleanhasMaxprivate booleanhasMinprivate doublemaxprivate doubleminprivate ExponentialHistogramBucketsMarshalernegativeBucketsprivate ExponentialHistogramBucketsMarshalerpositiveBucketsprivate intscaleprivate longstartTimeUnixNanoprivate doublesumprivate longtimeUnixNanoprivate longzeroCount
-
Constructor Summary
Constructors Modifier Constructor Description privateExponentialHistogramDataPointMarshaler(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 intcalculateSize(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 ExponentialHistogramDataPointMarshalercreate(ExponentialHistogramPointData point)(package private) static ExponentialHistogramDataPointMarshaler[]createRepeated(java.util.Collection<ExponentialHistogramPointData> points)protected voidwriteTo(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)
-
-