1 package com.quadcap.jni; 2 3 40 41 import java.util.HashMap ; 42 43 48 public class Stat { 49 HashMap prev = new HashMap (); 50 String name; 51 double max = Double.MIN_VALUE; 52 double min = Double.MAX_VALUE; 53 double sum = 0; 54 long count = 0; 56 57 public Stat(String s) { name = s; } 58 59 public void add(double d) { 60 if (d > max) max = d; 61 if (d < min) min = d; 62 sum += d; 63 count++; 65 } 66 67 70 public final double getMean() { 71 if (count == 0) return 0; 72 return sum / (double)count; 73 } 74 75 78 public double getAdjustedMean() { 79 if (count <= 2) return getMean(); 80 return ((sum - max) - min) / (count - 2); 81 } 82 83 public final long getCount() { return count; } 84 85 public double getMin() { return min; } 86 public double getMax() { return max; } 87 88 public String getName() { return name; } 89 90 public void setName(String name) { 91 this.name = name; 92 } 93 94 public double getTotal() { return sum; } 95 96 public void addPrev(String s) { 97 Long x = (Long )prev.get(s); 98 if (x == null) x = new Long (1); 99 else x = new Long (x.longValue() + 1); 100 prev.put(s, x); 101 } 102 103 public String toString() { 104 return "[" + name + "] (" + prev + ")"; 105 } 106 } 107 | Popular Tags |