Class LinuxDiskMetricsManager
- java.lang.Object
-
- org.apache.iotdb.metrics.metricsets.disk.LinuxDiskMetricsManager
-
- All Implemented Interfaces:
IDiskMetricsManager
public class LinuxDiskMetricsManager extends java.lang.Object implements IDiskMetricsManager
All data metrics are collected from /proc/./proc/diskstats is a file in Linux, it contains the running information of the disks, including device name, read operation count, merged read operation count, write operation count, merged write operation count etc. This class collects the data periodically and analyzes the changes in each pieces of data to gain an insight of the disks of status.
/proc/[PID]/io is also a file in Linux, it indicates the io status of a specific process. The content of it contains following items: actual read byte, actual write byte, read system call count, write system call count, byte attempt to read, byte attempt to write, cancelled write byte.
-
-
Constructor Summary
Constructors Constructor Description LinuxDiskMetricsManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetActualReadDataSizeForProcess()doublegetActualWriteDataSizeForProcess()doublegetAttemptReadSizeForProcess()doublegetAttemptWriteSizeForProcess()java.util.Map<java.lang.String,java.lang.Double>getAvgReadCostTimeOfEachOpsForDisk()java.util.Map<java.lang.String,java.lang.Double>getAvgSizeOfEachReadForDisk()java.util.Map<java.lang.String,java.lang.Double>getAvgSizeOfEachWriteForDisk()java.util.Map<java.lang.String,java.lang.Double>getAvgWriteCostTimeOfEachOpsForDisk()java.util.Set<java.lang.String>getDiskIds()java.util.Map<java.lang.String,java.lang.Double>getIoUtilsPercentage()java.util.Map<java.lang.String,java.lang.Long>getMergedReadOperationForDisk()java.util.Map<java.lang.String,java.lang.Long>getMergedWriteOperationForDisk()java.util.Map<java.lang.String,java.lang.Double>getQueueSizeForDisk()java.util.Map<java.lang.String,java.lang.Long>getReadCostTimeForDisk()java.util.Map<java.lang.String,java.lang.Double>getReadDataSizeForDisk()java.util.Map<java.lang.String,java.lang.Long>getReadOperationCountForDisk()longgetReadOpsCountForProcess()java.util.Map<java.lang.String,java.lang.Long>getWriteCostTimeForDisk()java.util.Map<java.lang.String,java.lang.Double>getWriteDataSizeForDisk()java.util.Map<java.lang.String,java.lang.Long>getWriteOperationCountForDisk()longgetWriteOpsCountForProcess()
-
-
-
Method Detail
-
getReadDataSizeForDisk
public java.util.Map<java.lang.String,java.lang.Double> getReadDataSizeForDisk()
- Specified by:
getReadDataSizeForDiskin interfaceIDiskMetricsManager
-
getWriteDataSizeForDisk
public java.util.Map<java.lang.String,java.lang.Double> getWriteDataSizeForDisk()
- Specified by:
getWriteDataSizeForDiskin interfaceIDiskMetricsManager
-
getReadOperationCountForDisk
public java.util.Map<java.lang.String,java.lang.Long> getReadOperationCountForDisk()
- Specified by:
getReadOperationCountForDiskin interfaceIDiskMetricsManager
-
getWriteOperationCountForDisk
public java.util.Map<java.lang.String,java.lang.Long> getWriteOperationCountForDisk()
- Specified by:
getWriteOperationCountForDiskin interfaceIDiskMetricsManager
-
getReadCostTimeForDisk
public java.util.Map<java.lang.String,java.lang.Long> getReadCostTimeForDisk()
- Specified by:
getReadCostTimeForDiskin interfaceIDiskMetricsManager
-
getWriteCostTimeForDisk
public java.util.Map<java.lang.String,java.lang.Long> getWriteCostTimeForDisk()
- Specified by:
getWriteCostTimeForDiskin interfaceIDiskMetricsManager
-
getIoUtilsPercentage
public java.util.Map<java.lang.String,java.lang.Double> getIoUtilsPercentage()
- Specified by:
getIoUtilsPercentagein interfaceIDiskMetricsManager
-
getAvgReadCostTimeOfEachOpsForDisk
public java.util.Map<java.lang.String,java.lang.Double> getAvgReadCostTimeOfEachOpsForDisk()
- Specified by:
getAvgReadCostTimeOfEachOpsForDiskin interfaceIDiskMetricsManager
-
getAvgWriteCostTimeOfEachOpsForDisk
public java.util.Map<java.lang.String,java.lang.Double> getAvgWriteCostTimeOfEachOpsForDisk()
- Specified by:
getAvgWriteCostTimeOfEachOpsForDiskin interfaceIDiskMetricsManager
-
getAvgSizeOfEachReadForDisk
public java.util.Map<java.lang.String,java.lang.Double> getAvgSizeOfEachReadForDisk()
- Specified by:
getAvgSizeOfEachReadForDiskin interfaceIDiskMetricsManager
-
getAvgSizeOfEachWriteForDisk
public java.util.Map<java.lang.String,java.lang.Double> getAvgSizeOfEachWriteForDisk()
- Specified by:
getAvgSizeOfEachWriteForDiskin interfaceIDiskMetricsManager
-
getMergedWriteOperationForDisk
public java.util.Map<java.lang.String,java.lang.Long> getMergedWriteOperationForDisk()
- Specified by:
getMergedWriteOperationForDiskin interfaceIDiskMetricsManager
-
getMergedReadOperationForDisk
public java.util.Map<java.lang.String,java.lang.Long> getMergedReadOperationForDisk()
- Specified by:
getMergedReadOperationForDiskin interfaceIDiskMetricsManager
-
getQueueSizeForDisk
public java.util.Map<java.lang.String,java.lang.Double> getQueueSizeForDisk()
- Specified by:
getQueueSizeForDiskin interfaceIDiskMetricsManager
-
getActualReadDataSizeForProcess
public double getActualReadDataSizeForProcess()
- Specified by:
getActualReadDataSizeForProcessin interfaceIDiskMetricsManager
-
getActualWriteDataSizeForProcess
public double getActualWriteDataSizeForProcess()
- Specified by:
getActualWriteDataSizeForProcessin interfaceIDiskMetricsManager
-
getReadOpsCountForProcess
public long getReadOpsCountForProcess()
- Specified by:
getReadOpsCountForProcessin interfaceIDiskMetricsManager
-
getWriteOpsCountForProcess
public long getWriteOpsCountForProcess()
- Specified by:
getWriteOpsCountForProcessin interfaceIDiskMetricsManager
-
getAttemptReadSizeForProcess
public double getAttemptReadSizeForProcess()
- Specified by:
getAttemptReadSizeForProcessin interfaceIDiskMetricsManager
-
getAttemptWriteSizeForProcess
public double getAttemptWriteSizeForProcess()
- Specified by:
getAttemptWriteSizeForProcessin interfaceIDiskMetricsManager
-
getDiskIds
public java.util.Set<java.lang.String> getDiskIds()
- Specified by:
getDiskIdsin interfaceIDiskMetricsManager
-
-