com.palantir.opensource.sysmon.linux
Class LinuxIOStat

java.lang.Object
  extended by com.palantir.opensource.sysmon.linux.LinuxIOStat
All Implemented Interfaces:
LinuxIOStatMBean

public class LinuxIOStat
extends Object
implements LinuxIOStatMBean

Data container and JMX MBean implementation for I/O statistics used by LinuxIOStatJMXWrapper.

iostat output looks like this:

 Linux 2.6.26.5-28.fc8 (nosuchhost.palantir.com)      11/12/2008


 Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
 sda               0.14     0.68    0.41    0.72     0.01     0.03    62.52     0.06   55.69   3.15   0.35
 sda1              0.00     0.00    0.00    0.00     0.00     0.00    21.42     0.00   13.80  10.32   0.00
 sda2              0.04     0.54    0.30    0.54     0.00     0.00    19.19     0.04   43.17   3.10   0.26
 sda3              0.00     0.00    0.00    0.00     0.00     0.00    30.38     0.00   40.20  34.95   0.00
 sda4              0.00     0.00    0.00    0.00     0.00     0.00     2.00     0.00   13.33  13.33   0.00
 sda5              0.10     0.14    0.10    0.18     0.00     0.02   189.29     0.03   92.34   3.94   0.11
 

See Also:
iostat(1) for more on the meaning of each measurement

Constructor Summary
LinuxIOStat(String objectName)
           
 
Method Summary
 boolean equals(Object obj)
           
 float getAverageQueueLengthInSectors()
           
 float getAverageRequestSizeInSectors()
           
 float getAverageServiceTimeInMillis()
           
 float getAverageWaitTimeInMillis()
           
 float getBandwidthUtilizationPercentage()
           
 String getDevice()
           
 float getKilobytesReadPerSecond()
           
 float getKilobytesWrittenPerSecond()
           
 float getMergedReadRequestsPerSecond()
           
 float getMergedWriteRequestsPerSecond()
           
 float getReadRequestsPerSecond()
           
 int getSamplePeriodInSeconds()
           
 float getWriteRequestsPerSecond()
           
 int hashCode()
           
 void takeValues(LinuxIOStatMBean dataBean)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinuxIOStat

public LinuxIOStat(String objectName)
Method Detail

takeValues

public void takeValues(LinuxIOStatMBean dataBean)
                throws LinuxMonitoringException
Throws:
LinuxMonitoringException

getDevice

public final String getDevice()
Specified by:
getDevice in interface LinuxIOStatMBean

getSamplePeriodInSeconds

public final int getSamplePeriodInSeconds()
Specified by:
getSamplePeriodInSeconds in interface LinuxIOStatMBean

getMergedReadRequestsPerSecond

public final float getMergedReadRequestsPerSecond()
Specified by:
getMergedReadRequestsPerSecond in interface LinuxIOStatMBean

getMergedWriteRequestsPerSecond

public final float getMergedWriteRequestsPerSecond()
Specified by:
getMergedWriteRequestsPerSecond in interface LinuxIOStatMBean

getReadRequestsPerSecond

public final float getReadRequestsPerSecond()
Specified by:
getReadRequestsPerSecond in interface LinuxIOStatMBean

getWriteRequestsPerSecond

public final float getWriteRequestsPerSecond()
Specified by:
getWriteRequestsPerSecond in interface LinuxIOStatMBean

getKilobytesReadPerSecond

public final float getKilobytesReadPerSecond()
Specified by:
getKilobytesReadPerSecond in interface LinuxIOStatMBean

getKilobytesWrittenPerSecond

public final float getKilobytesWrittenPerSecond()
Specified by:
getKilobytesWrittenPerSecond in interface LinuxIOStatMBean

getAverageRequestSizeInSectors

public final float getAverageRequestSizeInSectors()
Specified by:
getAverageRequestSizeInSectors in interface LinuxIOStatMBean

getAverageQueueLengthInSectors

public final float getAverageQueueLengthInSectors()
Specified by:
getAverageQueueLengthInSectors in interface LinuxIOStatMBean

getAverageWaitTimeInMillis

public final float getAverageWaitTimeInMillis()
Specified by:
getAverageWaitTimeInMillis in interface LinuxIOStatMBean

getAverageServiceTimeInMillis

public final float getAverageServiceTimeInMillis()
Specified by:
getAverageServiceTimeInMillis in interface LinuxIOStatMBean

getBandwidthUtilizationPercentage

public final float getBandwidthUtilizationPercentage()
Specified by:
getBandwidthUtilizationPercentage in interface LinuxIOStatMBean

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


Copyright © 2012 Palantir Technologies. All Rights Reserved.