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<DataPoint> |
sortedByValue |
| Constructor and Description |
|---|
Measurement() |
Measurement(boolean enabled) |
Measurement(java.lang.String name,
java.lang.String unit,
boolean enabled) |
| 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() |
int |
getWindowMaxCount() |
long |
getWindowWidth() |
boolean |
isEnabled() |
protected void |
recalculate() |
protected DataPoint |
remove() |
void |
setEnabled(boolean enabled) |
void |
setName(java.lang.String name) |
void |
setUnit(java.lang.String unit) |
void |
setWindowMaxCount(int windowMaxCount) |
void |
setWindowWidth(long windowWidth) |
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<DataPoint> sortedByValue
public Measurement()
public Measurement(boolean enabled)
public Measurement(java.lang.String name,
java.lang.String unit,
boolean enabled)
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 getWindowWidth()
getWindowWidth in interface MeasurementMXBeanpublic void setWindowWidth(long windowWidth)
public int getWindowMaxCount()
public void setWindowMaxCount(int windowMaxCount)
public long getFailureCount()
getFailureCount in interface MeasurementMXBeanpublic boolean isEnabled()
public void setEnabled(boolean enabled)
public 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