Class CpuStatistics.Times

  • Enclosing class:
    CpuStatistics

    public static class CpuStatistics.Times
    extends java.lang.Object
    CPU timings
    • Field Summary

      Fields 
      Modifier and Type Field Description
      long processKernel
      Total amount of CPU time this process has spent in kernel mode
      long processUser
      Total amount of CPU time this process has spent in user mode
      long systemKernel
      Total amount of CPU time spent in kernel mode
      long systemTotal
      Total amount of CPU time since system start
      long systemUser
      Total amount of CPU time spent in user mode
    • Constructor Summary

      Constructors 
      Constructor Description
      Times​(long systemTotal, long systemUser, long systemKernel, long processUser, long processKernel)  
    • Field Detail

      • systemTotal

        public final long systemTotal
        Total amount of CPU time since system start
      • systemUser

        public final long systemUser
        Total amount of CPU time spent in user mode
      • systemKernel

        public final long systemKernel
        Total amount of CPU time spent in kernel mode
      • processUser

        public final long processUser
        Total amount of CPU time this process has spent in user mode
      • processKernel

        public final long processKernel
        Total amount of CPU time this process has spent in kernel mode
    • Constructor Detail

      • Times

        public Times​(long systemTotal,
                     long systemUser,
                     long systemKernel,
                     long processUser,
                     long processKernel)
        Parameters:
        systemTotal - Total amount of CPU time since system start
        systemUser - Total amount of CPU time spent in user mode
        systemKernel - Total amount of CPU time spent in kernel mode
        processUser - Total amount of CPU time this process has spent in user mode
        processKernel - Total amount of CPU time this process has spent in kernel mode
    • Method Detail

      • getSystemUsage

        public float getSystemUsage()
        Returns:
        The ratio of used CPU time to total CPU time
      • getProcessUsage

        public float getProcessUsage()
        Returns:
        The ratio of used CPU time by current process to total CPU time