return (T) new MeanAndDev(histogram.getMean(), histogram.getStdDeviation());
} else if (clazz == Throughput.class) {
return (T) Throughput.compute(histogram.getTotalCount(), histogram.getMean(), args);
} else if (clazz == Percentile.class) {
double percentile = Percentile.getPercentile(args);
return (T) new Percentile(histogram.getValueAtPercentile(percentile));
} else if (clazz == Histogram.class) {
int buckets = Histogram.getBuckets(args);
double percentile = Histogram.getPercentile(args);
AbstractHistogram.AllValues values = histogram.allValues();
ArrayList<Long> ranges = new ArrayList<>();