public static void main(String[] args) throws Exception { new Iostat().processCommand(args); } }
public void printHeader() { printf(HEADER); }
public Iostat() { super(); setOutputFormat(OUTPUT_FORMAT); }
public void output(String[] args) throws SigarException { if (args.length == 1) { String arg = args[0]; if ((arg.indexOf('/') != -1) || (arg.indexOf('\\') != -1)) { outputFileSystem(arg); } else { outputDisk(arg); } } else { FileSystem[] fslist = this.proxy.getFileSystemList(); printHeader(); for (int i=0; i<fslist.length; i++) { if (fslist[i].getType() == FileSystem.TYPE_LOCAL_DISK) { output(fslist[i]); } } } }
printHeader(); items.add(name); items.add("-"); items.add(svctm(disk.getQueue())); items.add(svctm(disk.getServiceTime())); printf(items);
public void outputFileSystem(String arg) throws SigarException { FileSystemMap mounts = this.proxy.getFileSystemMap(); String name = FileCompleter.expand(arg); FileSystem fs = mounts.getMountPoint(name); if (fs != null) { printHeader(); output(fs); return; } throw new SigarException(arg + " No such file or directory"); }
public void output(FileSystem fs) throws SigarException { FileSystemUsage usage = this.sigar.getFileSystemUsage(fs.getDirName()); ArrayList items = new ArrayList(); items.add(fs.getDevName()); items.add(fs.getDirName()); items.add(String.valueOf(usage.getDiskReads())); items.add(String.valueOf(usage.getDiskWrites())); if (usage.getDiskReadBytes() == Sigar.FIELD_NOTIMPL) { items.add("-"); items.add("-"); } else { items.add(Sigar.formatSize(usage.getDiskReadBytes())); items.add(Sigar.formatSize(usage.getDiskWriteBytes())); } if (usage.getDiskQueue() == Sigar.FIELD_NOTIMPL) { items.add("-"); } else { items.add(svctm(usage.getDiskQueue())); } if (usage.getDiskServiceTime() == Sigar.FIELD_NOTIMPL) { items.add("-"); } else { items.add(svctm(usage.getDiskServiceTime())); } printf(items); }
private String svctm(double val) { return sprintf("%3.2f", new Object[] { new Double(val) }); }
registerCommandHandler("du", new Du(this)); registerCommandHandler("ls", new Ls(this)); registerCommandHandler("iostat", new Iostat(this)); registerCommandHandler("free", new Free(this)); registerCommandHandler("pargs", new ShowArgs(this));
public Iostat(Shell shell) { super(shell); setOutputFormat(OUTPUT_FORMAT); this.completer = new FileCompleter(shell); }