Class AverageCPUTask

  • All Implemented Interfaces:
    Runnable

    public final class AverageCPUTask
    extends TimerTask
    This class computes the average CPU use by a thread during last minute.
    • Field Detail

      • logger

        private Logger logger
        logger
      • cpuTime

        long[] cpuTime
      • idx

        int idx
      • nb

        int nb
      • id

        private long id
        the thread ID of the monitored thread
      • name

        private String name
        the thread name of the monitored thread
      • average

        private int average
    • Constructor Detail

      • AverageCPUTask

        public AverageCPUTask​(long id,
                              int nb)
        Creates a task that periodically computes the thread load.
        Parameters:
        id - thread ID of the monitored thread
        nb - number of refresh per minute
    • Method Detail

      • getAverage

        public int getAverage()
      • start

        public void start​(Timer timer)
        Starts the resulting task.
        Parameters:
        timer - Timer to use to schedule the resulting task.