aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaria Lisina <sekoohaka.sarisan@gmail.com>2026-02-13 18:03:41 +0300
committerMaria Lisina <sekoohaka.sarisan@gmail.com>2026-02-13 18:03:41 +0300
commit2ae228756ad75f25c3e44714a8f169d489f1a2f2 (patch)
tree9a05639226724ac2bf35cfbdec3b985f932489f5
parent8199f42f321b74e219ae0cd3c0d4c52fc7dc61dd (diff)
units/ping: Add system latency
Signed-off-by: Maria Lisina <sekoohaka.sarisan@gmail.com>
-rwxr-xr-xbot.zsh2
-rw-r--r--operators/callback_ping.zsh5
-rw-r--r--operators/command_ping.zsh5
-rw-r--r--units/ping.zsh13
4 files changed, 17 insertions, 8 deletions
diff --git a/bot.zsh b/bot.zsh
index 90fcb00..8010f91 100755
--- a/bot.zsh
+++ b/bot.zsh
@@ -939,6 +939,8 @@ do
continue
fi
+ latency_sys=$(strftime %s%N)
+
if ! jq -e '.' <<< "${input_data}" > /dev/null
then
log_text="getUpdates: An unknown error occurred, sleeping for ${sleep_time} seconds"
diff --git a/operators/callback_ping.zsh b/operators/callback_ping.zsh
index b728bc4..2a3c541 100644
--- a/operators/callback_ping.zsh
+++ b/operators/callback_ping.zsh
@@ -3,7 +3,8 @@
# SPDX-License-Identifier: Apache-2.0
output_text="Measuring latency..."
-latency_init=$(strftime %s%N)
+latency_sysf=$(strftime %s%N)
+latency_net=$(strftime %s%N)
if ! output_data="$(
curl --connect-timeout ${connrefused_timeout} \
@@ -29,7 +30,7 @@ then
return
fi
-latency_fin=$(strftime %s%N)
+latency_netf=$(strftime %s%N)
if ! jq -e '.' <<< "${output_data}" > /dev/null
then
diff --git a/operators/command_ping.zsh b/operators/command_ping.zsh
index 546e588..dfb6016 100644
--- a/operators/command_ping.zsh
+++ b/operators/command_ping.zsh
@@ -3,7 +3,8 @@
# SPDX-License-Identifier: Apache-2.0
output_text="Measuring latency..."
-latency_init=$(strftime %s%N)
+latency_sysf=$(strftime %s%N)
+latency_net=$(strftime %s%N)
if ! output_data="$(
curl --connect-timeout ${connrefused_timeout} \
@@ -30,7 +31,7 @@ then
return
fi
-latency_fin=$(strftime %s%N)
+latency_netf=$(strftime %s%N)
if ! jq -e '.' <<< "${output_data}" > /dev/null
then
diff --git a/units/ping.zsh b/units/ping.zsh
index d6ca158..6bd2c72 100644
--- a/units/ping.zsh
+++ b/units/ping.zsh
@@ -9,6 +9,10 @@ uptime_table=(
1 s
)
+latency_sys=$(((latency_sysf - latency_sys) / 1000000))
+latency_net=$(((latency_netf - latency_net) / 1000000))
+latency_all=$((latency_sys + latency_net))
+
uptime_time=$(($(strftime %s) - startup_time + 1))
while [[ ${uptime_time} -gt 0 && ${#uptime_table} -ge 2 ]]
@@ -27,10 +31,11 @@ do
shift 2 uptime_table
done
-latency_text=$(((latency_fin - latency_init) / 1000000))
-
-output_text="$(printf "<b>Uptime:</b>%s" "${uptime_text}")"
-output_text="$(printf "%s\n<b>Latency:</b> %ums" "${output_text}" "${latency_text}")"
+output_text="<b>Latency</b>"
+output_text="$(printf "%s\n<b>System:</b> %ums" "${output_text}" "${latency_sys}")"
+output_text="$(printf "%s\n<b>Network:</b> %ums" "${output_text}" "${latency_net}")"
+output_text="$(printf "%s\n<b>Overall:</b> %ums" "${output_text}" "${latency_all}")"
+output_text="$(printf "%s\n\n<b>Uptime:</b>%s" "${output_text}" "${uptime_text}")"
keyboard_text1="Refresh"
keyboard_data1="ping"