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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    double[]
     
    protected boolean
     
    protected long
     
    protected long
     
    protected 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, readTopologyFromSysfs

    Methods 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, toString

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface oshi.hardware.CentralProcessor

    getProcessorCpuLoad, getSystemCpuLoad
  • Constructor Details

    • LinuxCentralProcessorFFM

      public LinuxCentralProcessorFFM()
  • Method Details

    • queryHwcap

      protected long queryHwcap()
      Overrides:
      queryHwcap in class oshi.hardware.common.platform.linux.LinuxCentralProcessor
    • getSystemLoadAverage

      public double[] getSystemLoadAverage(int nelem)
      Specified by:
      getSystemLoadAverage in interface oshi.hardware.CentralProcessor
      Overrides:
      getSystemLoadAverage in class oshi.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,String>> readTopologyWithUdev()
      Specified by:
      readTopologyWithUdev in class oshi.hardware.common.platform.linux.LinuxCentralProcessor
    • queryCurrentFreqFromUdev

      protected boolean queryCurrentFreqFromUdev(long[] freqs)
      Specified by:
      queryCurrentFreqFromUdev in class oshi.hardware.common.platform.linux.LinuxCentralProcessor
    • queryMaxFreqFromUdev

      protected long queryMaxFreqFromUdev()
      Specified by:
      queryMaxFreqFromUdev in class oshi.hardware.common.platform.linux.LinuxCentralProcessor