1 17 package org.apache.geronimo.management.stats; 18 19 import javax.management.j2ee.statistics.RangeStatistic ; 20 21 24 public class RangeStatisticImpl extends StatisticImpl implements RangeStatistic { 25 private long highWaterMark; 26 private long lowWaterMark; 27 private long current; 28 29 public RangeStatisticImpl(String name, String unit, String description) { 30 super(name, unit, description); 31 } 32 33 public RangeStatisticImpl(String name, String unit, String description, long currentValue) { 34 super(name, unit, description); 35 highWaterMark = lowWaterMark = current = currentValue; 36 } 37 38 public long getHighWaterMark() { 39 return highWaterMark; 40 } 41 42 public long getLowWaterMark() { 43 return lowWaterMark; 44 } 45 46 public long getCurrent() { 47 return current; 48 } 49 50 public void setCurrent(long current) { 51 this.current = current; 52 if(current < lowWaterMark) { 53 lowWaterMark = current; 54 } 55 if(current > highWaterMark) { 56 highWaterMark = current; 57 } 58 } 59 60 public void setHighWaterMark(long highWaterMark) { 61 this.highWaterMark = highWaterMark; 62 } 63 64 public void setLowWaterMark(long lowWaterMark) { 65 this.lowWaterMark = lowWaterMark; 66 } 67 } 68 | Popular Tags |