add Svctm

This commit is contained in:
Doug MacEachern 2007-11-04 03:24:44 +00:00
parent ab171121fc
commit ddaf40345b
1 changed files with 19 additions and 1 deletions

View File

@ -36,7 +36,7 @@ import org.hyperic.sigar.util.GetlineCompleter;
public class Iostat extends SigarCommandBase { public class Iostat extends SigarCommandBase {
private static final String OUTPUT_FORMAT = private static final String OUTPUT_FORMAT =
"%-15s %-15s %10s %10s %7s %7s %5s"; "%-15s %-15s %10s %10s %7s %7s %5s %5s";
private static final String[] HEADER = new String[] { private static final String[] HEADER = new String[] {
"Filesystem", "Filesystem",
@ -46,6 +46,7 @@ public class Iostat extends SigarCommandBase {
"R-bytes", "R-bytes",
"W-bytes", "W-bytes",
"Queue", "Queue",
"Svctm",
}; };
private GetlineCompleter completer; private GetlineCompleter completer;
@ -81,6 +82,10 @@ public class Iostat extends SigarCommandBase {
printf(HEADER); printf(HEADER);
} }
private String svctm(double val) {
return sprintf("%3.2f", new Object[] { new Double(val) });
}
public void output(String[] args) throws SigarException { public void output(String[] args) throws SigarException {
if (args.length == 1) { if (args.length == 1) {
String arg = args[0]; String arg = args[0];
@ -144,6 +149,13 @@ public class Iostat extends SigarCommandBase {
items.add(String.valueOf(disk.getQueue())); items.add(String.valueOf(disk.getQueue()));
} }
if (disk.getServiceTime() == Sigar.FIELD_NOTIMPL) {
items.add("-");
}
else {
items.add(svctm(disk.getServiceTime()));
}
printf(items); printf(items);
} }
@ -173,6 +185,12 @@ public class Iostat extends SigarCommandBase {
else { else {
items.add(String.valueOf(usage.getDiskQueue())); items.add(String.valueOf(usage.getDiskQueue()));
} }
if (usage.getDiskServiceTime() == Sigar.FIELD_NOTIMPL) {
items.add("-");
}
else {
items.add(svctm(usage.getDiskServiceTime()));
}
printf(items); printf(items);
} }