Class AixHWDiskStore

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private AixHWDiskStore​(java.lang.String name, java.lang.String model, java.lang.String serial, long size, java.util.function.Supplier<com.sun.jna.platform.unix.aix.Perfstat.perfstat_disk_t[]> diskStats)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static AixHWDiskStore createStore​(java.lang.String diskName, java.lang.String model, java.lang.String serial, long size, java.util.function.Supplier<com.sun.jna.platform.unix.aix.Perfstat.perfstat_disk_t[]> diskStats, java.util.Map<java.lang.String,​Pair<java.lang.Integer,​java.lang.Integer>> majMinMap)  
      long getCurrentQueueLength()
      The length of the disk queue (#I/O's in progress).
      static java.util.List<HWDiskStore> getDisks​(java.util.function.Supplier<com.sun.jna.platform.unix.aix.Perfstat.perfstat_disk_t[]> diskStats)
      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 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • diskStats

        private final java.util.function.Supplier<com.sun.jna.platform.unix.aix.Perfstat.perfstat_disk_t[]> diskStats
      • reads

        private long reads
      • readBytes

        private long readBytes
      • writes

        private long writes
      • writeBytes

        private long writeBytes
      • currentQueueLength

        private long currentQueueLength
      • transferTime

        private long transferTime
      • timeStamp

        private long timeStamp
      • partitionList

        private java.util.List<HWPartition> partitionList
    • Constructor Detail

      • AixHWDiskStore

        private AixHWDiskStore​(java.lang.String name,
                               java.lang.String model,
                               java.lang.String serial,
                               long size,
                               java.util.function.Supplier<com.sun.jna.platform.unix.aix.Perfstat.perfstat_disk_t[]> diskStats)
    • Method Detail

      • 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.
      • 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
      • getDisks

        public static java.util.List<HWDiskStore> getDisks​(java.util.function.Supplier<com.sun.jna.platform.unix.aix.Perfstat.perfstat_disk_t[]> diskStats)
        Gets the disks on this machine
        Parameters:
        diskStats - Memoized supplier of disk statistics
        Returns:
        a list of HWDiskStore objects representing the disks
      • createStore

        private static AixHWDiskStore createStore​(java.lang.String diskName,
                                                  java.lang.String model,
                                                  java.lang.String serial,
                                                  long size,
                                                  java.util.function.Supplier<com.sun.jna.platform.unix.aix.Perfstat.perfstat_disk_t[]> diskStats,
                                                  java.util.Map<java.lang.String,​Pair<java.lang.Integer,​java.lang.Integer>> majMinMap)