Package oshi.driver.windows.perfmon
Class ProcessorInformation
- java.lang.Object
-
- oshi.driver.windows.perfmon.ProcessorInformation
-
@ThreadSafe public final class ProcessorInformation extends java.lang.Object
Utility to query Processor performance counter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ProcessorInformation.InterruptsProperty
System interrupts countersstatic class
ProcessorInformation.ProcessorFrequencyProperty
Processor Frequency counters.static class
ProcessorInformation.ProcessorTickCountProperty
Processor performance countersstatic class
ProcessorInformation.ProcessorUtilityTickCountProperty
Processor performance counters including utility countersstatic class
ProcessorInformation.SystemTickCountProperty
System performance counters
-
Field Summary
Fields Modifier and Type Field Description private static boolean
IS_WIN7_OR_GREATER
-
Constructor Summary
Constructors Modifier Constructor Description private
ProcessorInformation()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Pair<java.util.List<java.lang.String>,java.util.Map<ProcessorInformation.ProcessorFrequencyProperty,java.util.List<java.lang.Long>>>
queryFrequencyCounters()
Returns processor frequency counters.static java.util.Map<ProcessorInformation.InterruptsProperty,java.lang.Long>
queryInterruptCounters()
Returns system interrupts counters.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.static Pair<java.util.List<java.lang.String>,java.util.Map<ProcessorInformation.ProcessorTickCountProperty,java.util.List<java.lang.Long>>>
queryProcessorCounters()
Returns processor performance counters.static java.util.Map<ProcessorInformation.SystemTickCountProperty,java.lang.Long>
querySystemCounters()
Returns system performance counters.
-
-
-
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.
-
-