Class SimplePerformanceMeter


  • public class SimplePerformanceMeter
    extends java.lang.Object
    • Constructor Detail

      • SimplePerformanceMeter

        public SimplePerformanceMeter​(javafx.scene.Scene scene,
                                      long updateDuration)
    • 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()