Class ProcessorInformation


  • @ThreadSafe
    public final class ProcessorInformation
    extends java.lang.Object
    Utility to query Processor performance counter
    • Field Detail

      • IS_WIN7_OR_GREATER

        private static final boolean IS_WIN7_OR_GREATER
    • Constructor Detail

      • ProcessorInformation

        private ProcessorInformation()
    • Method Detail

      • queryProcessorCounters

        public static Pair<java.util.List<java.lang.String>,​java.util.Map<ProcessorInformation.ProcessorTickCountProperty,​java.util.List<java.lang.Long>>> queryProcessorCounters()
        Returns processor performance counters.
        Returns:
        Performance Counters for processors.
      • querySystemCounters

        public static java.util.Map<ProcessorInformation.SystemTickCountProperty,​java.lang.Long> querySystemCounters()
        Returns system performance counters.
        Returns:
        Performance Counters for the total of all processors.
      • queryProcessorCapacityCounters

        public static Pair<java.util.List<java.lang.String>,​java.util.Map<ProcessorInformation.ProcessorUtilityTickCountProperty,​java.util.List<java.lang.Long>>> queryProcessorCapacityCounters()
        Returns processor capacity performance counters.
        Returns:
        Performance Counters for processor capacity.
      • queryInterruptCounters

        public static java.util.Map<ProcessorInformation.InterruptsProperty,​java.lang.Long> queryInterruptCounters()
        Returns system interrupts counters.
        Returns:
        Interrupts counter for the total of all processors.
      • queryFrequencyCounters

        public static Pair<java.util.List<java.lang.String>,​java.util.Map<ProcessorInformation.ProcessorFrequencyProperty,​java.util.List<java.lang.Long>>> queryFrequencyCounters()
        Returns processor frequency counters.
        Returns:
        Processor frequency counter for each processor.