1
2
3
4
5
6
7
8
9
10
11 package org.mule.util.counters.impl;
12
13 import org.mule.util.counters.CounterFactory.Type;
14
15 public class Max extends AggregateCounter
16 {
17
18 private double max = Double.MIN_VALUE;
19
20 public Max(String name, AbstractCounter base)
21 {
22 super(name, Type.MAX, base);
23 }
24
25 public double nextValue()
26 {
27 return max;
28 }
29
30 public void doCompute()
31 {
32 double next = this.getBase().nextValue();
33
34 if (Double.isNaN(max) || (next > max))
35 {
36 max = next;
37 }
38 }
39
40 }