Class MacHWDiskStore
java.lang.Object
oshi.hardware.common.AbstractHWDiskStore
oshi.hardware.common.platform.mac.MacHWDiskStore
- All Implemented Interfaces:
HWDiskStore
Base class for macOS HWDiskStore implementations. Subclasses provide platform-specific disk enumeration and
statistics updates.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enumStrings to convert to CFStringRef for pointer lookups. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMacHWDiskStore(String name, String model, String serial, long size) -
Method Summary
Modifier and TypeMethodDescriptionlongThe length of the disk queue (#I/O's in progress).The partitions on this disk.longThe number of bytes read from the disklonggetReads()The number of reads from the disklongThe time this disk's statistics were updated.longThe time spent reading or writing, in milliseconds.longThe number of bytes written to the disklongThe number of writes to the diskprotected voidsetCurrentQueueLength(long currentQueueLength) protected voidsetPartitionList(List<HWPartition> partitionList) protected voidsetReadBytes(long readBytes) protected voidsetReads(long reads) protected voidsetTimeStamp(long timeStamp) protected voidsetTransferTime(long transferTime) protected voidsetWriteBytes(long writeBytes) protected voidsetWrites(long writes) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface HWDiskStore
updateAttributes
-
Constructor Details
-
MacHWDiskStore
-
-
Method Details
-
getReads
public long getReads()Description copied from interface:HWDiskStoreThe number of reads from the disk- Returns:
- the reads
-
getReadBytes
public long getReadBytes()Description copied from interface:HWDiskStoreThe number of bytes read from the disk- Returns:
- the bytes read
-
getWrites
public long getWrites()Description copied from interface:HWDiskStoreThe number of writes to the disk- Returns:
- the writes
-
getWriteBytes
public long getWriteBytes()Description copied from interface:HWDiskStoreThe number of bytes written to the disk- Returns:
- the bytes written
-
getCurrentQueueLength
public long getCurrentQueueLength()Description copied from interface:HWDiskStoreThe 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:HWDiskStoreThe time spent reading or writing, in milliseconds.- Returns:
- the transfer time
-
getTimeStamp
public long getTimeStamp()Description copied from interface:HWDiskStoreThe time this disk's statistics were updated.- Returns:
- the timeStamp, in milliseconds since the epoch.
-
getPartitions
Description copied from interface:HWDiskStoreThe partitions on this disk.- Returns:
- an
UnmodifiableListof the partitions on this drive.
-
setReads
protected void setReads(long reads) -
setReadBytes
protected void setReadBytes(long readBytes) -
setWrites
protected void setWrites(long writes) -
setWriteBytes
protected void setWriteBytes(long writeBytes) -
setCurrentQueueLength
protected void setCurrentQueueLength(long currentQueueLength) -
setTransferTime
protected void setTransferTime(long transferTime) -
setTimeStamp
protected void setTimeStamp(long timeStamp) -
setPartitionList
-