Package de.gsi.chart.utils
Class SimplePerformanceMeter
- java.lang.Object
-
- javafx.animation.AnimationTimer
-
- de.gsi.chart.utils.SimplePerformanceMeter
-
public class SimplePerformanceMeter extends javafx.animation.AnimationTimer
-
-
Constructor Summary
Constructors Constructor Description SimplePerformanceMeter(javafx.scene.Scene scene, long updateDuration)
-
Method Summary
All 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()javafx.beans.property.ReadOnlyDoublePropertyfxFrameRateProperty()doublegetActualFrameRate()doublegetAverageFrameRate()doublegetAverageFxFrameRate()doublegetAverageProcessCpuLoad()doublegetAverageSystemCpuLoad()doublegetFxFrameRate()doublegetMaxProcessCpuLoad()doublegetMinProcessCpuLoad()doublegetProcessCpuLoad()doublegetSystemCpuLoad()voidhandle(long now)javafx.beans.property.ReadOnlyDoublePropertymaxProcessCpuLoadProperty()javafx.beans.property.ReadOnlyDoublePropertyminProcessCpuLoadProperty()javafx.beans.property.ReadOnlyDoublePropertyprocessCpuLoadProperty()voidresetAverages()javafx.beans.property.ReadOnlyDoublePropertysystemCpuLoadProperty()
-
-
-
Method Detail
-
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
-
getFxFrameRate
public double getFxFrameRate()
-
fxFrameRateProperty
public javafx.beans.property.ReadOnlyDoubleProperty fxFrameRateProperty()
-
getAverageFxFrameRate
public double getAverageFxFrameRate()
-
averageFxFrameRateProperty
public javafx.beans.property.ReadOnlyDoubleProperty averageFxFrameRateProperty()
-
getActualFrameRate
public double getActualFrameRate()
-
actualFrameRateProperty
public javafx.beans.property.ReadOnlyDoubleProperty actualFrameRateProperty()
-
getAverageFrameRate
public double getAverageFrameRate()
-
averageFrameRateProperty
public javafx.beans.property.ReadOnlyDoubleProperty averageFrameRateProperty()
-
getProcessCpuLoad
public double getProcessCpuLoad()
-
processCpuLoadProperty
public javafx.beans.property.ReadOnlyDoubleProperty processCpuLoadProperty()
-
getMinProcessCpuLoad
public double getMinProcessCpuLoad()
-
minProcessCpuLoadProperty
public javafx.beans.property.ReadOnlyDoubleProperty minProcessCpuLoadProperty()
-
getAverageProcessCpuLoad
public double getAverageProcessCpuLoad()
-
getMaxProcessCpuLoad
public double getMaxProcessCpuLoad()
-
maxProcessCpuLoadProperty
public javafx.beans.property.ReadOnlyDoubleProperty maxProcessCpuLoadProperty()
-
averageProcessCpuLoadProperty
public javafx.beans.property.ReadOnlyDoubleProperty averageProcessCpuLoadProperty()
-
getSystemCpuLoad
public double getSystemCpuLoad()
-
systemCpuLoadProperty
public javafx.beans.property.ReadOnlyDoubleProperty systemCpuLoadProperty()
-
getAverageSystemCpuLoad
public double getAverageSystemCpuLoad()
-
averageSystemCpuLoadProperty
public javafx.beans.property.ReadOnlyDoubleProperty averageSystemCpuLoadProperty()
-
handle
public void handle(long now)
- Specified by:
handlein classjavafx.animation.AnimationTimer
-
resetAverages
public void resetAverages()
-
-