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