Class SimplePerformanceMeter


  • public class SimplePerformanceMeter
    extends javafx.animation.AnimationTimer
    • 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()
      • 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()
      • getMaxProcessCpuLoad

        public double getMaxProcessCpuLoad()
      • getMinProcessCpuLoad

        public double getMinProcessCpuLoad()
      • getProcessCpuLoad

        public double getProcessCpuLoad()
      • getSystemCpuLoad

        public double getSystemCpuLoad()
      • handle

        public void handle​(long now)
        Specified by:
        handle in class javafx.animation.AnimationTimer
      • maxProcessCpuLoadProperty

        public javafx.beans.property.ReadOnlyDoubleProperty maxProcessCpuLoadProperty()
      • minProcessCpuLoadProperty

        public javafx.beans.property.ReadOnlyDoubleProperty minProcessCpuLoadProperty()
      • processCpuLoadProperty

        public javafx.beans.property.ReadOnlyDoubleProperty processCpuLoadProperty()
      • resetAverages

        public void resetAverages()
      • systemCpuLoadProperty

        public javafx.beans.property.ReadOnlyDoubleProperty systemCpuLoadProperty()