Class LoadAverage


  • @ThreadSafe
    public final class LoadAverage
    extends java.lang.Object
    Utility to calculate a load average equivalent metric on Windows. Starts a daemon thread to collect the necessary counters and averages in 5-second intervals.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static double[] EXP_WEIGHT  
      private static double[] loadAverages  
      private static java.lang.Thread loadAvgThread  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private LoadAverage()  
    • Field Detail

      • loadAvgThread

        private static java.lang.Thread loadAvgThread
      • loadAverages

        private static double[] loadAverages
      • EXP_WEIGHT

        private static final double[] EXP_WEIGHT
    • Constructor Detail

      • LoadAverage

        private LoadAverage()
    • Method Detail

      • queryLoadAverage

        public static double[] queryLoadAverage​(int nelem)
      • stopDaemon

        public static void stopDaemon()
      • startDaemon

        public static void startDaemon()
      • queryNonIdleTicks

        private static Pair<java.lang.Long,​java.lang.Long> queryNonIdleTicks()