Class MutableHistogramPointData
java.lang.Object
io.opentelemetry.sdk.metrics.internal.data.MutableHistogramPointData
- All Implemented Interfaces:
HistogramPointData
,PointData
A mutable
HistogramPointData
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
This class is not thread-safe.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Attributes
private long
private final DynamicPrimitiveLongList
private long
private List
<DoubleExemplarData> private boolean
private boolean
private double
private double
private long
private double
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns the attributes of the aggregation.The bucket boundaries.long
getCount()
The number of measurements taken.The counts in each bucket.long
Returns the end time of the aggregation in epoch nanos.List of exemplars collected from measurements that were used to form the data point.double
getMax()
The max of all measurements recorded, ifHistogramPointData.hasMax()
istrue
.double
getMin()
The min of all measurements recorded, ifHistogramPointData.hasMin()
istrue
.long
Returns the start time of the aggregation in epoch nanos.double
getSum()
The sum of all measurements recorded.int
hashCode()
boolean
hasMax()
Returntrue
ifHistogramPointData.getMax()
is set.boolean
hasMin()
Returntrue
ifHistogramPointData.getMin()
is set.set
(long startEpochNanos, long epochNanos, Attributes attributes, double sum, boolean hasMin, double min, boolean hasMax, double max, List<Double> boundaries, long[] counts, List<DoubleExemplarData> exemplars) toString()
-
Field Details
-
startEpochNanos
private long startEpochNanos -
epochNanos
private long epochNanos -
attributes
-
sum
private double sum -
count
private long count -
hasMin
private boolean hasMin -
min
private double min -
hasMax
private boolean hasMax -
max
private double max -
boundaries
-
counts
-
exemplars
-
-
Constructor Details
-
MutableHistogramPointData
public MutableHistogramPointData(int buckets)
-
-
Method Details
-
set
public MutableHistogramPointData set(long startEpochNanos, long epochNanos, Attributes attributes, double sum, boolean hasMin, double min, boolean hasMax, double max, List<Double> boundaries, long[] counts, List<DoubleExemplarData> exemplars) -
getStartEpochNanos
public long getStartEpochNanos()Description copied from interface:PointData
Returns the start time of the aggregation in epoch nanos.- Specified by:
getStartEpochNanos
in interfacePointData
-
getEpochNanos
public long getEpochNanos()Description copied from interface:PointData
Returns the end time of the aggregation in epoch nanos.- Specified by:
getEpochNanos
in interfacePointData
-
getAttributes
Description copied from interface:PointData
Returns the attributes of the aggregation.- Specified by:
getAttributes
in interfacePointData
-
getSum
public double getSum()Description copied from interface:HistogramPointData
The sum of all measurements recorded.- Specified by:
getSum
in interfaceHistogramPointData
- Returns:
- the sum of recorded measurements.
-
getCount
public long getCount()Description copied from interface:HistogramPointData
The number of measurements taken.- Specified by:
getCount
in interfaceHistogramPointData
- Returns:
- the count of recorded measurements.
-
hasMin
public boolean hasMin()Description copied from interface:HistogramPointData
Returntrue
ifHistogramPointData.getMin()
is set.- Specified by:
hasMin
in interfaceHistogramPointData
-
getMin
public double getMin()Description copied from interface:HistogramPointData
The min of all measurements recorded, ifHistogramPointData.hasMin()
istrue
. IfHistogramPointData.hasMin()
isfalse
, the response should be ignored.- Specified by:
getMin
in interfaceHistogramPointData
-
hasMax
public boolean hasMax()Description copied from interface:HistogramPointData
Returntrue
ifHistogramPointData.getMax()
is set.- Specified by:
hasMax
in interfaceHistogramPointData
-
getMax
public double getMax()Description copied from interface:HistogramPointData
The max of all measurements recorded, ifHistogramPointData.hasMax()
istrue
. IfHistogramPointData.hasMax()
isfalse
, the response should be ignored.- Specified by:
getMax
in interfaceHistogramPointData
-
getBoundaries
Description copied from interface:HistogramPointData
The bucket boundaries. For a Histogram with N defined boundaries, e.g, [x, y, z]. There are N+1 counts: (-inf, x], (x, y], (y, z], (z, +inf).- Specified by:
getBoundaries
in interfaceHistogramPointData
- Returns:
- the read-only bucket boundaries in increasing order. do not mutate the returned object.
-
getCounts
Description copied from interface:HistogramPointData
The counts in each bucket.- Specified by:
getCounts
in interfaceHistogramPointData
- Returns:
- the read-only counts in each bucket. do not mutate the returned object.
-
getExemplars
Description copied from interface:HistogramPointData
List of exemplars collected from measurements that were used to form the data point.- Specified by:
getExemplars
in interfaceHistogramPointData
- Specified by:
getExemplars
in interfacePointData
-
toString
-
equals
-
hashCode
public int hashCode()
-