1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| package nodomain.freeyourgadget.gadgetbridge.util;
|
| /**
| * A simple class to accumulate stats (min, max, count, avg).
| */
| public class Accumulator {
| private double min = Double.MAX_VALUE;
| private double max = -Double.MAX_VALUE;
| private double sum = 0;
| private int count;
|
| public void add(final double value) {
| sum += value;
| count++;
|
| if (value > max) {
| max = value;
| }
| if (value < min) {
| min = value;
| }
| }
|
| public double getMin() {
| return min;
| }
|
| public double getMax() {
| return max;
| }
|
| public double getSum() {
| return sum;
| }
|
| public int getCount() {
| return count;
| }
|
| public double getAverage() {
| if (count > 0) {
| return sum / count;
| } else {
| return 0;
| }
| }
| }
|
|