[core] Export totalHistogram for HdrHistogram measurement

Signed-off-by: Chris Larsen <clarsen@yahoo-inc.com>
This commit is contained in:
Jiongxin Liu 2017-06-26 17:02:47 -04:00 коммит произвёл Chris Larsen
Родитель d04d9325ec
Коммит 2c66bc652b
1 изменённых файлов: 13 добавлений и 0 удалений

Просмотреть файл

@ -19,6 +19,7 @@ package com.yahoo.ycsb.measurements;
import com.yahoo.ycsb.measurements.exporter.MeasurementsExporter;
import org.HdrHistogram.Histogram;
import org.HdrHistogram.HistogramIterationValue;
import org.HdrHistogram.HistogramLogWriter;
import org.HdrHistogram.Recorder;
@ -112,6 +113,18 @@ public class OneMeasurementHdrHistogram extends OneMeasurement {
}
exportStatusCounts(exporter);
// also export totalHistogram
for (HistogramIterationValue v : totalHistogram.recordedValues()) {
int value;
if (v.getValueIteratedTo() > (long)Integer.MAX_VALUE) {
value = Integer.MAX_VALUE;
} else {
value = (int)v.getValueIteratedTo();
}
exporter.write(getName(), Integer.toString(value), (double)v.getCountAtValueIteratedTo());
}
}
/**