Class LinuxHWDiskStore

java.lang.Object
oshi.hardware.common.AbstractHWDiskStore
oshi.hardware.platform.linux.LinuxHWDiskStore
All Implemented Interfaces:
HWDiskStore

@ThreadSafe
public final class LinuxHWDiskStore
extends AbstractHWDiskStore
Linux hard disk implementation.
  • Method Summary

    Modifier and Type Method Description
    long getCurrentQueueLength()
    The length of the disk queue (#I/O's in progress).
    static java.util.List<HWDiskStore> getDisks()
    Gets the disks on this machine
    java.util.List<HWPartition> getPartitions()
    The partitions on this disk.
    long getReadBytes()
    The number of bytes read from the disk
    long getReads()
    The number of reads from the disk
    long getTimeStamp()
    The time this disk's statistics were updated.
    long getTransferTime()
    The time spent reading or writing, in milliseconds.
    long getWriteBytes()
    The number of bytes written to the disk
    long getWrites()
    The number of writes to the disk
    boolean updateAttributes()
    Make a best effort to update all the statistics about the drive without needing to recreate the drive list.

    Methods inherited from class oshi.hardware.common.AbstractHWDiskStore

    getModel, getName, getSerial, getSize, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Method Details

    • getReads

      public long getReads()
      Description copied from interface: HWDiskStore
      The number of reads from the disk
      Returns:
      the reads
    • getReadBytes

      public long getReadBytes()
      Description copied from interface: HWDiskStore
      The number of bytes read from the disk
      Returns:
      the bytes read
    • getWrites

      public long getWrites()
      Description copied from interface: HWDiskStore
      The number of writes to the disk
      Returns:
      the writes
    • getWriteBytes

      public long getWriteBytes()
      Description copied from interface: HWDiskStore
      The number of bytes written to the disk
      Returns:
      the bytes written
    • getCurrentQueueLength

      public long getCurrentQueueLength()
      Description copied from interface: HWDiskStore
      The length of the disk queue (#I/O's in progress). Includes I/O requests that have been issued to the device driver but have not yet completed. Not supported on macOS.
      Returns:
      the current disk queue length
    • getTransferTime

      public long getTransferTime()
      Description copied from interface: HWDiskStore
      The time spent reading or writing, in milliseconds.
      Returns:
      the transfer time
    • getTimeStamp

      public long getTimeStamp()
      Description copied from interface: HWDiskStore
      The time this disk's statistics were updated.
      Returns:
      the timeStamp, in milliseconds since the epoch.
    • getPartitions

      public java.util.List<HWPartition> getPartitions()
      Description copied from interface: HWDiskStore
      The partitions on this disk.
      Returns:
      an UnmodifiableList of the partitions on this drive.
    • getDisks

      public static java.util.List<HWDiskStore> getDisks()
      Gets the disks on this machine
      Returns:
      an UnmodifiableList of HWDiskStore objects representing the disks
    • updateAttributes

      public boolean updateAttributes()
      Description copied from interface: HWDiskStore
      Make a best effort to update all the statistics about the drive without needing to recreate the drive list. This method provides for more frequent periodic updates of individual drive statistics but may be less efficient to use if updating all drives. It will not detect if a removable drive has been removed and replaced by a different drive in between method calls.
      Returns:
      True if the update was (probably) successful, false if the disk was not found