add Svctm
This commit is contained in:
		
							parent
							
								
									ab171121fc
								
							
						
					
					
						commit
						ddaf40345b
					
				@ -36,7 +36,7 @@ import org.hyperic.sigar.util.GetlineCompleter;
 | 
			
		||||
public class Iostat extends SigarCommandBase {
 | 
			
		||||
 | 
			
		||||
    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[] {
 | 
			
		||||
        "Filesystem",
 | 
			
		||||
@ -46,6 +46,7 @@ public class Iostat extends SigarCommandBase {
 | 
			
		||||
        "R-bytes",
 | 
			
		||||
        "W-bytes",
 | 
			
		||||
        "Queue",
 | 
			
		||||
        "Svctm",
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    private GetlineCompleter completer;
 | 
			
		||||
@ -81,6 +82,10 @@ public class Iostat extends SigarCommandBase {
 | 
			
		||||
        printf(HEADER);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private String svctm(double val) {
 | 
			
		||||
        return sprintf("%3.2f", new Object[] { new Double(val) });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void output(String[] args) throws SigarException {
 | 
			
		||||
        if (args.length == 1) {
 | 
			
		||||
            String arg = args[0];
 | 
			
		||||
@ -144,6 +149,13 @@ public class Iostat extends SigarCommandBase {
 | 
			
		||||
            items.add(String.valueOf(disk.getQueue()));
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (disk.getServiceTime() == Sigar.FIELD_NOTIMPL) {
 | 
			
		||||
            items.add("-");
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
            items.add(svctm(disk.getServiceTime()));
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        printf(items);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -173,6 +185,12 @@ public class Iostat extends SigarCommandBase {
 | 
			
		||||
        else {
 | 
			
		||||
            items.add(String.valueOf(usage.getDiskQueue()));
 | 
			
		||||
        }
 | 
			
		||||
        if (usage.getDiskServiceTime() == Sigar.FIELD_NOTIMPL) {
 | 
			
		||||
            items.add("-");
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
            items.add(svctm(usage.getDiskServiceTime()));
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        printf(items);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user