Class LinuxCentralProcessorFFM
java.lang.Object
oshi.hardware.common.AbstractCentralProcessor
oshi.hardware.common.platform.linux.LinuxCentralProcessor
oshi.hardware.platform.linux.LinuxCentralProcessorFFM
- All Implemented Interfaces:
oshi.hardware.CentralProcessor
@ThreadSafe
public final class LinuxCentralProcessorFFM
extends oshi.hardware.common.platform.linux.LinuxCentralProcessor
FFM-based Linux central processor implementation. Extends
LinuxCentralProcessor, overriding udev-dependent
methods with FFM implementations via UdevFunctions.-
Nested Class Summary
Nested classes/interfaces inherited from interface oshi.hardware.CentralProcessor
oshi.hardware.CentralProcessor.LogicalProcessor, oshi.hardware.CentralProcessor.PhysicalProcessor, oshi.hardware.CentralProcessor.ProcessorCache, oshi.hardware.CentralProcessor.ProcessorIdentifier, oshi.hardware.CentralProcessor.TickType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble[]getSystemLoadAverage(int nelem) protected booleanqueryCurrentFreqFromUdev(long[] freqs) protected longprotected longprotected oshi.util.tuples.Quartet<List<oshi.hardware.CentralProcessor.LogicalProcessor>, List<oshi.hardware.CentralProcessor.ProcessorCache>, Map<Integer, Integer>, Map<Integer, String>> Methods inherited from class oshi.hardware.common.platform.linux.LinuxCentralProcessor
getLogicalProcessorFromSyspath, initProcessorCounts, queryContextSwitches, queryCurrentFreq, queryCurrentFreqFromSysfs, queryInterrupts, queryMaxFreq, queryMaxFreqFromCpuFreqPath, queryMaxFreqFromSysfs, queryProcessorCpuLoadTicks, queryProcessorId, querySystemCpuLoadTicks, readTopologyFromSysfsMethods inherited from class oshi.hardware.common.AbstractCentralProcessor
createProcessorID, createProcessorID, createProcListFromDmesg, getContextSwitches, getCurrentFreq, getFeatureFlags, getInterrupts, getLogicalProcessorCount, getLogicalProcessors, getMaxFreq, getPhysicalPackageCount, getPhysicalProcessorCount, getPhysicalProcessors, getProcessorCaches, getProcessorCpuLoadBetweenTicks, getProcessorCpuLoadBetweenTicks, getProcessorCpuLoadTicks, getProcessorIdentifier, getSystemCpuLoadBetweenTicks, getSystemCpuLoadBetweenTicks, getSystemCpuLoadTicks, orderedProcCaches, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface oshi.hardware.CentralProcessor
getProcessorCpuLoad, getSystemCpuLoad
-
Constructor Details
-
LinuxCentralProcessorFFM
public LinuxCentralProcessorFFM()
-
-
Method Details
-
queryHwcap
protected long queryHwcap()- Overrides:
queryHwcapin classoshi.hardware.common.platform.linux.LinuxCentralProcessor
-
getSystemLoadAverage
public double[] getSystemLoadAverage(int nelem) - Specified by:
getSystemLoadAveragein interfaceoshi.hardware.CentralProcessor- Overrides:
getSystemLoadAveragein classoshi.hardware.common.platform.linux.LinuxCentralProcessor
-
readTopologyWithUdev
protected oshi.util.tuples.Quartet<List<oshi.hardware.CentralProcessor.LogicalProcessor>, List<oshi.hardware.CentralProcessor.ProcessorCache>, Map<Integer,Integer>, Map<Integer, readTopologyWithUdev()String>> - Specified by:
readTopologyWithUdevin classoshi.hardware.common.platform.linux.LinuxCentralProcessor
-
queryCurrentFreqFromUdev
protected boolean queryCurrentFreqFromUdev(long[] freqs) - Specified by:
queryCurrentFreqFromUdevin classoshi.hardware.common.platform.linux.LinuxCentralProcessor
-
queryMaxFreqFromUdev
protected long queryMaxFreqFromUdev()- Specified by:
queryMaxFreqFromUdevin classoshi.hardware.common.platform.linux.LinuxCentralProcessor
-