示例#1
0
 @Override
 public long getMin() {
   if (stats.getCount() == 0) {
     return 0;
   }
   return Math.round(stats.getMin());
 }
示例#2
0
 @Override
 public double getMean() {
   if (stats.getCount() == 0) {
     return 0.0;
   }
   return stats.getMean();
 }
示例#3
0
 @Override
 public double getValue(double quantile) {
   if (stats.getCount() == 0) {
     return 0.0;
   }
   return stats.getQuantile(quantile);
 }
示例#4
0
 @Override
 public double getStdDev() {
   if (stats.getCount() == 0) {
     return 0.0;
   }
   return stats.getStandardDeviation();
 }
示例#5
0
 @Override
 public int size() {
   return (int) Math.min(stats.getCount(), Integer.MAX_VALUE);
 }
示例#6
0
 @Override
 public synchronized Snapshot getSnapshot() {
   return new TDigestSnapshot(stats.copy());
 }
示例#7
0
 @Override
 public synchronized void update(long value) {
   stats.add(value);
 }