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 {
 | 
					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);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user