Jagger
 All Classes Namespaces Files Functions Variables Enumerator Groups Pages
MaxMetricAggregatorProvider.java
Go to the documentation of this file.
1 package com.griddynamics.jagger.engine.e1.collector;
2 
8 
9  @Override
11  return new MaxMetricAggregator();
12  }
13 
14  private static class MaxMetricAggregator implements MetricAggregator<Number> {
15 
16  private Double value = null;
17 
18  @Override
19  public void append(Number calculated) {
20  if (value == null) {
21  value = calculated.doubleValue();
22  } else {
23  value = Math.max(value, calculated.doubleValue());
24  }
25  }
26 
27  @Override
28  public Double getAggregated() {
29  return value;
30  }
31 
32  @Override
33  public void reset() {
34  value = null;
35  }
36 
37  @Override
38  public String getName() {
39  return "max";
40  }
41  }
42 }