39 lines
1.1 KiB
Java
39 lines
1.1 KiB
Java
package sysmon.plugins.os_linux;
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
public class LinuxDiskStat {
|
|
|
|
private String device;
|
|
private final long iotime;
|
|
private final long reads;
|
|
private final long writes;
|
|
private final long kbps;
|
|
private final long tps;
|
|
|
|
LinuxDiskStat(LinuxDiskProcLine proc1, LinuxDiskProcLine proc2) {
|
|
iotime = proc2.getTimeSpentOnIo() - proc1.getTimeSpentOnIo();
|
|
writes = proc2.getBytesWritten() - proc1.getBytesWritten();
|
|
reads = proc2.getBytesRead() - proc1.getBytesRead();
|
|
kbps = (writes + reads) / 1024;
|
|
tps = proc2.getTransactions() - proc1.getTransactions();
|
|
}
|
|
|
|
public Map<String, String> getTags() {
|
|
return new HashMap<>();
|
|
}
|
|
|
|
public Map<String, Object> getFields() {
|
|
Map<String, Object> fields = new HashMap<>();
|
|
fields.put("iotime", iotime);
|
|
fields.put("writes", writes);
|
|
fields.put("reads", reads);
|
|
fields.put("kbps", kbps);
|
|
fields.put("tps", tps);
|
|
return fields;
|
|
}
|
|
} |