Skip to content

Commit 90eb1cc

Browse files
committed
support parsing precision in incoming messages
1 parent 3db9791 commit 90eb1cc

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/main/java/com/arpnetworking/clusteraggregator/models/CombinedMetricData.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,13 @@ public static Builder fromStatisticSetRecord(final Messages.StatisticSetRecord r
303303
if (statistic instanceof HistogramStatistic) {
304304
final Messages.SparseHistogramSupportingData supportingData = deserialzeSupportingData(statisticRecord);
305305

306-
final HistogramStatistic.Histogram histogram = new HistogramStatistic.Histogram();
306+
final HistogramStatistic.Histogram histogram;
307+
if (supportingData.getPrecision() == 0) {
308+
histogram = new HistogramStatistic.Histogram();
309+
} else {
310+
// Subtract 1 from the precision to get the actual precision since 0 means default precision
311+
histogram = new HistogramStatistic.Histogram(supportingData.getPrecision() - 1);
312+
}
307313
for (final Messages.SparseHistogramEntry entry : supportingData.getEntriesList()) {
308314
final double bucket = entry.getBucket();
309315
final long count = entry.getCount();

0 commit comments

Comments
 (0)