public staticString fetchAvg1(String targetUrl) {
BufferedReader br= null;
String result= null;try{
List cmds = new LinkedList();
cmds.add("sh");
cmds.add("-c");
cmds.add("ping " + targetUrl + " -c 3 | awk -F '[ ]+' 'NR==8 {print $4}'");
ProcessBuilder pb= newProcessBuilder(cmds);
pb.redirectErrorStream(true);
Process p=pb.start();
p.waitFor(3, TimeUnit.SECONDS);
br= new BufferedReader(newInputStreamReader(p.getInputStream()));
StringBuffer sb= newStringBuffer();
String line;while ((line = br.readLine()) != null) {
sb.append(line);
}
result=sb.toString();
}catch(Exception e) {
e.printStackTrace();
}finally{if (br != null) {try{
br.close();
}catch(Exception e) {
e.printStackTrace();
}
}
}returnresult;
}public staticString fetchAvg2(String avg1) {
BufferedReader br= null;
String result= null;try{
List cmds = new LinkedList();
cmds.add("sh");
cmds.add("-c");
cmds.add("echo " + avg1 + " | awk -F '[/]+' '{print $2}'");
ProcessBuilder pb= newProcessBuilder(cmds);
pb.redirectErrorStream(true);
Process p=pb.start();
p.waitFor(3, TimeUnit.SECONDS);
br= new BufferedReader(newInputStreamReader(p.getInputStream()));
StringBuffer sb= newStringBuffer();
String line;while ((line = br.readLine()) != null) {
sb.append(line);
}
result=sb.toString();
}catch(Exception e) {
e.printStackTrace();
}finally{if (br != null) {try{
br.close();
}catch(Exception e) {
e.printStackTrace();
}
}
}returnresult;
}