Package de.gsi.chart.utils
Class SimplePerformanceMeter
- java.lang.Object
-
- de.gsi.chart.utils.SimplePerformanceMeter
-
public class SimplePerformanceMeter extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SimplePerformanceMeter(javafx.scene.Scene scene, long updateDuration)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javafx.beans.property.ReadOnlyDoublePropertyactualFrameRateProperty()javafx.beans.property.DoublePropertyaverageFactorProperty()IIR-alpha filter constant as in y(n) = alpha * x(n) + (1-alpha) * y(n-1) typically: alpha ~ Ts /(Ts+T) with 'Ts' being the sampling period, and 'T' the desired IIR time constantjavafx.beans.property.ReadOnlyDoublePropertyaverageFrameRateProperty()javafx.beans.property.ReadOnlyDoublePropertyaverageFxFrameRateProperty()javafx.beans.property.ReadOnlyDoublePropertyaverageProcessCpuLoadProperty()javafx.beans.property.ReadOnlyDoublePropertyaverageSystemCpuLoadProperty()protected static doublecomputeAverage(double newValue, double oldValue, double alpha)voidderegisterListener()javafx.beans.property.ReadOnlyDoublePropertyfxFrameRateProperty()doublegetActualFrameRate()doublegetAverageFrameRate()doublegetAverageFxFrameRate()doublegetAverageProcessCpuLoad()doublegetAverageSystemCpuLoad()doublegetFxFrameRate()doublegetProcessCpuLoad()static doublegetProcessCpuLoadInternal()doublegetSystemCpuLoad()booleanisSceneDirty()javafx.beans.property.ReadOnlyDoublePropertyprocessCpuLoadProperty()voidregisterListener()voidresetAverages()javafx.beans.property.ReadOnlyDoublePropertysystemCpuLoadProperty()
-
-
-
Method Detail
-
actualFrameRateProperty
public javafx.beans.property.ReadOnlyDoubleProperty actualFrameRateProperty()
-
averageFactorProperty
public javafx.beans.property.DoubleProperty averageFactorProperty()
IIR-alpha filter constant as in y(n) = alpha * x(n) + (1-alpha) * y(n-1) typically: alpha ~ Ts /(Ts+T) with 'Ts' being the sampling period, and 'T' the desired IIR time constant- Returns:
- average factor alpha
-
averageFrameRateProperty
public javafx.beans.property.ReadOnlyDoubleProperty averageFrameRateProperty()
-
averageFxFrameRateProperty
public javafx.beans.property.ReadOnlyDoubleProperty averageFxFrameRateProperty()
-
averageProcessCpuLoadProperty
public javafx.beans.property.ReadOnlyDoubleProperty averageProcessCpuLoadProperty()
-
averageSystemCpuLoadProperty
public javafx.beans.property.ReadOnlyDoubleProperty averageSystemCpuLoadProperty()
-
deregisterListener
public void deregisterListener()
-
fxFrameRateProperty
public javafx.beans.property.ReadOnlyDoubleProperty fxFrameRateProperty()
-
getActualFrameRate
public double getActualFrameRate()
-
getAverageFrameRate
public double getAverageFrameRate()
-
getAverageFxFrameRate
public double getAverageFxFrameRate()
-
getAverageProcessCpuLoad
public double getAverageProcessCpuLoad()
-
getAverageSystemCpuLoad
public double getAverageSystemCpuLoad()
-
getFxFrameRate
public double getFxFrameRate()
-
getProcessCpuLoad
public double getProcessCpuLoad()
-
getSystemCpuLoad
public double getSystemCpuLoad()
-
processCpuLoadProperty
public javafx.beans.property.ReadOnlyDoubleProperty processCpuLoadProperty()
-
registerListener
public void registerListener()
-
resetAverages
public void resetAverages()
-
systemCpuLoadProperty
public javafx.beans.property.ReadOnlyDoubleProperty systemCpuLoadProperty()
-
isSceneDirty
public boolean isSceneDirty()
-
computeAverage
protected static double computeAverage(double newValue, double oldValue, double alpha)
-
getProcessCpuLoadInternal
public static double getProcessCpuLoadInternal()
-
-