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 Min extends AggregateCounter
12 {
13
14 private double min = Double.MAX_VALUE;
15
16 public Min(String name, AbstractCounter base)
17 {
18 super(name, Type.MIN, base);
19 }
20
21 public double nextValue()
22 {
23 return min;
24 }
25
26 public void doCompute()
27 {
28 double next = getBase().nextValue();
29
30 if (Double.isNaN(min) || (next < min))
31 {
32 min = next;
33 }
34 }
35
36 }