public class Measurement extends java.lang.Object implements java.io.Serializable, MeasurementMXBean
| Modifier and Type | Field and Description |
|---|---|
protected java.util.LinkedList<java.lang.Long> |
failures |
protected java.util.LinkedList<DataPoint> |
sortedByTime |
protected net.e6tech.elements.common.util.datastructure.BinarySearchList |
sortedByValue |
| Constructor and Description |
|---|
Measurement() |
Measurement(java.lang.String name,
java.lang.String unit) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
add(DataPoint dp) |
void |
add(double value)
Because dataPoints is transient, we have to record everything.
|
Measurement |
append(double value) |
void |
fail() |
double |
getAverage() |
long |
getCount() |
long |
getFailureCount() |
double |
getMedian() |
java.lang.String |
getName() |
double |
getStdDev() |
double |
getSum() |
long |
getTotal() |
java.lang.String |
getUnit() |
long |
getWindowSize() |
protected void |
recalculate() |
protected DataPoint |
remove() |
void |
setName(java.lang.String name) |
void |
setUnit(java.lang.String unit) |
void |
setWindowSize(long windowSize) |
java.lang.String |
toString() |
protected transient java.util.LinkedList<DataPoint> sortedByTime
protected transient java.util.LinkedList<java.lang.Long> failures
protected transient net.e6tech.elements.common.util.datastructure.BinarySearchList sortedByValue
public Measurement()
public Measurement(java.lang.String name,
java.lang.String unit)
public java.lang.String getName()
getName in interface MeasurementMXBeanpublic void setName(java.lang.String name)
public java.lang.String getUnit()
getUnit in interface MeasurementMXBeanpublic void setUnit(java.lang.String unit)
public long getTotal()
getTotal in interface MeasurementMXBeanpublic long getCount()
getCount in interface MeasurementMXBeanpublic double getAverage()
getAverage in interface MeasurementMXBeanpublic double getMedian()
getMedian in interface MeasurementMXBeanpublic double getSum()
getSum in interface MeasurementMXBeanpublic double getStdDev()
getStdDev in interface MeasurementMXBeanpublic long getWindowSize()
getWindowSize in interface MeasurementMXBeanpublic void setWindowSize(long windowSize)
public long getFailureCount()
getFailureCount in interface MeasurementMXBeanpublic void fail()
fail in interface MeasurementMXBeanpublic void add(double value)
add in interface MeasurementMXBeanvalue - a measurementpublic Measurement append(double value)
protected void recalculate()
protected void add(DataPoint dp)
protected DataPoint remove()
public java.lang.String toString()
toString in class java.lang.Object