Class LinuxDiskMetricsManager
- java.lang.Object
-
- org.apache.iotdb.metrics.metricsets.disk.LinuxDiskMetricsManager
-
- All Implemented Interfaces:
IDiskMetricsManager
public class LinuxDiskMetricsManager extends 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
-
-
-
Method Detail
-
getReadDataSizeForDisk
public Map<String,Double> getReadDataSizeForDisk()
- Specified by:
getReadDataSizeForDiskin interfaceIDiskMetricsManager
-
getWriteDataSizeForDisk
public Map<String,Double> getWriteDataSizeForDisk()
- Specified by:
getWriteDataSizeForDiskin interfaceIDiskMetricsManager
-
getReadOperationCountForDisk
public Map<String,Long> getReadOperationCountForDisk()
- Specified by:
getReadOperationCountForDiskin interfaceIDiskMetricsManager
-
getWriteOperationCountForDisk
public Map<String,Long> getWriteOperationCountForDisk()
- Specified by:
getWriteOperationCountForDiskin interfaceIDiskMetricsManager
-
getReadCostTimeForDisk
public Map<String,Long> getReadCostTimeForDisk()
- Specified by:
getReadCostTimeForDiskin interfaceIDiskMetricsManager
-
getWriteCostTimeForDisk
public Map<String,Long> getWriteCostTimeForDisk()
- Specified by:
getWriteCostTimeForDiskin interfaceIDiskMetricsManager
-
getIoUtilsPercentage
public Map<String,Double> getIoUtilsPercentage()
- Specified by:
getIoUtilsPercentagein interfaceIDiskMetricsManager
-
getAvgReadCostTimeOfEachOpsForDisk
public Map<String,Double> getAvgReadCostTimeOfEachOpsForDisk()
- Specified by:
getAvgReadCostTimeOfEachOpsForDiskin interfaceIDiskMetricsManager
-
getAvgWriteCostTimeOfEachOpsForDisk
public Map<String,Double> getAvgWriteCostTimeOfEachOpsForDisk()
- Specified by:
getAvgWriteCostTimeOfEachOpsForDiskin interfaceIDiskMetricsManager
-
getAvgSizeOfEachReadForDisk
public Map<String,Double> getAvgSizeOfEachReadForDisk()
- Specified by:
getAvgSizeOfEachReadForDiskin interfaceIDiskMetricsManager
-
getAvgSizeOfEachWriteForDisk
public Map<String,Double> getAvgSizeOfEachWriteForDisk()
- Specified by:
getAvgSizeOfEachWriteForDiskin interfaceIDiskMetricsManager
-
getMergedWriteOperationForDisk
public Map<String,Long> getMergedWriteOperationForDisk()
- Specified by:
getMergedWriteOperationForDiskin interfaceIDiskMetricsManager
-
getMergedReadOperationForDisk
public Map<String,Long> getMergedReadOperationForDisk()
- Specified by:
getMergedReadOperationForDiskin interfaceIDiskMetricsManager
-
getQueueSizeForDisk
public Map<String,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 Set<String> getDiskIds()
- Specified by:
getDiskIdsin interfaceIDiskMetricsManager
-
-