Renamed the 'ping' test to the 'latency' test to more accurately reflect the test; Added the '-i' flag to the jitter and latency tests to set the ping interval timing
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
@ -3,19 +3,25 @@ use std::process;
|
||||
use crate::text;
|
||||
|
||||
// ping a host
|
||||
pub fn ping_host(address: &str, count: &u16) {
|
||||
pub fn latency_test(address: &str, count: &u16, interval: &u16) {
|
||||
println!("Pinging host {}, {} times.", address, count);
|
||||
|
||||
// if we're on Windows we need to use the -n flag for ping counts
|
||||
let mut count_arg = "-c";
|
||||
if cfg!(windows) {
|
||||
count_arg = "-n";
|
||||
}
|
||||
|
||||
// convert the ping interval to seconds
|
||||
let interval_secs = *interval as f64 / 1000 as f64;
|
||||
|
||||
// run the ping command
|
||||
let output = process::Command::new("ping")
|
||||
.arg(address)
|
||||
.arg(count_arg)
|
||||
.arg(format!("{}", count))
|
||||
.arg("-i")
|
||||
.arg(format!("{}", interval_secs))
|
||||
.output()
|
||||
.expect("Failed to execute command");
|
||||
|
||||
@ -31,19 +37,25 @@ pub fn ping_host(address: &str, count: &u16) {
|
||||
}
|
||||
|
||||
// network jitter test
|
||||
pub fn jitter_test(address: &str, count: &u16) {
|
||||
pub fn jitter_test(address: &str, count: &u16, interval: &u16) {
|
||||
println!("Pinging host {}, {} times to determine network jitter.", address, count);
|
||||
|
||||
// if we're on Windows we need to use the -n flag for ping counts
|
||||
let mut count_arg = "-c";
|
||||
if cfg!(windows) {
|
||||
count_arg = "-n";
|
||||
}
|
||||
|
||||
// convert the ping interval to seconds
|
||||
let interval_secs = *interval as f64 / 1000 as f64;
|
||||
|
||||
// run the ping command
|
||||
let output = process::Command::new("ping")
|
||||
.arg(address)
|
||||
.arg(count_arg)
|
||||
.arg(format!("{}", count))
|
||||
.arg("-i")
|
||||
.arg(format!("{}", interval_secs))
|
||||
.output()
|
||||
.expect("Failed to execute command");
|
||||
|
||||
|
Reference in New Issue
Block a user