inetLatency() fix for alpine (linux)

This commit is contained in:
Sebastian Hildebrandt 2022-12-09 09:22:18 +01:00
parent 3f24b4970d
commit dd2515a169

View File

@ -158,24 +158,20 @@ function inetLatency(host, callback) {
return resolve(null); return resolve(null);
} }
let params; let params;
let filt;
if (_linux || _freebsd || _openbsd || _netbsd || _darwin) { if (_linux || _freebsd || _openbsd || _netbsd || _darwin) {
if (_linux) { if (_linux) {
params = ['-c', '2', '-w', '3', hostSanitized]; params = ['-c', '2', '-w', '3', hostSanitized];
filt = 'rtt';
} }
if (_freebsd || _openbsd || _netbsd) { if (_freebsd || _openbsd || _netbsd) {
params = ['-c', '2', '-t', '3', hostSanitized]; params = ['-c', '2', '-t', '3', hostSanitized];
filt = 'round-trip';
} }
if (_darwin) { if (_darwin) {
params = ['-c2', '-t3', hostSanitized]; params = ['-c2', '-t3', hostSanitized];
filt = 'avg';
} }
util.execSafe('ping', params).then((stdout) => { util.execSafe('ping', params).then((stdout) => {
let result = null; let result = null;
if (stdout) { if (stdout) {
const lines = stdout.split('\n').filter(line => line.indexOf(filt) >= 0).join('\n'); const lines = stdout.split('\n').filter((line) => (line.indexOf('rtt') >= 0 || line.indexOf('round-trip') >= 0 || line.indexOf('avg') >= 0)).join('\n');
const line = lines.split('='); const line = lines.split('=');
if (line.length > 1) { if (line.length > 1) {