From 6304235dc4b357283a7f4bc7b2ceca38b6516e5e Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Wed, 30 Jun 2021 22:27:18 -0500 Subject: [PATCH 1/4] Improve stat tracking --- deb/usr/local/bin/rowbot | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/deb/usr/local/bin/rowbot b/deb/usr/local/bin/rowbot index 84cac6c..5c20412 100755 --- a/deb/usr/local/bin/rowbot +++ b/deb/usr/local/bin/rowbot @@ -4,9 +4,17 @@ # stats ### +export LAST_RELOAD +printf -v LAST_RELOAD '%(%s)T' -1 + if [[ ! -v START_TIME ]]; then - export START_TIME - printf -v START_TIME '%(%s)T' -1 + export START_TIME=$LAST_RELOAD +fi + +if [[ ! -v LONGEST_LIFE ]]; then + export LONGEST_LIFE=0 +elif (( LONGEST_LIFE < SECONDS )); then + export LONGEST_LIFE=$SECONDS fi if [[ -v RELOADED ]]; then @@ -15,15 +23,6 @@ else export RELOADED=0 fi -export LAST_RELOAD -printf -v LAST_RELOAD '%(%s)T' -1 - -if [[ ! -v LONGEST_LIFE ]]; then - export LONGEST_LIFE=0 -elif (( LONGEST_LIFE < SECONDS )); then - export LONGEST_LIFE=$SECONDS -fi - ### # switch toggler ### From fe603c0529956aa4ad15cf0f84c1bf211df2dcbf Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Wed, 30 Jun 2021 22:29:10 -0500 Subject: [PATCH 2/4] Rename stats command to dashboard --- deb/usr/local/bin/rowbot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deb/usr/local/bin/rowbot b/deb/usr/local/bin/rowbot index 5c20412..d330701 100755 --- a/deb/usr/local/bin/rowbot +++ b/deb/usr/local/bin/rowbot @@ -1058,7 +1058,7 @@ hook_cmd_control_panel() { privmsg "$recipient" "$msg" privmsg "$to" "sent message to $recipient" ;; - stats) + dashboard) privmsg "$to" "running since $(printf '%(%c)T' "$START_TIME")" privmsg "$to" "last reload at $(printf '%(%c)T' "$LAST_RELOAD")" From ac9464d704dc6e8114fb9d88f05b2d1ce36c51ec Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Wed, 30 Jun 2021 22:52:48 -0500 Subject: [PATCH 3/4] Move all stats into the lore namespace --- deb/usr/local/bin/rowbot | 43 ++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/deb/usr/local/bin/rowbot b/deb/usr/local/bin/rowbot index d330701..7e74261 100755 --- a/deb/usr/local/bin/rowbot +++ b/deb/usr/local/bin/rowbot @@ -1,26 +1,26 @@ #!/usr/bin/env bash ### -# stats +# lore ### -export LAST_RELOAD -printf -v LAST_RELOAD '%(%s)T' -1 +export LORE_THIS_RELOAD +printf -v LORE_THIS_RELOAD '%(%s)T' -1 -if [[ ! -v START_TIME ]]; then - export START_TIME=$LAST_RELOAD +if [[ ! -v LORE_START_TIME ]]; then + export LORE_START_TIME=$LORE_THIS_RELOAD fi -if [[ ! -v LONGEST_LIFE ]]; then - export LONGEST_LIFE=0 -elif (( LONGEST_LIFE < SECONDS )); then - export LONGEST_LIFE=$SECONDS +if [[ ! -v LORE_LONGEST_LIFE ]]; then + export LORE_LONGEST_LIFE=0 +elif (( LORE_LONGEST_LIFE < SECONDS )); then + export LORE_LONGEST_LIFE=$SECONDS fi -if [[ -v RELOADED ]]; then - (( RELOADED += 1 )) +if [[ -v LORE_LIVES ]]; then + (( LORE_LIVES += 1 )) else - export RELOADED=0 + export LORE_LIVES=1 fi ### @@ -430,8 +430,8 @@ config-reload() { export "${env_var^^}"="${!env_var}" done - if (( SECONDS > LONGEST_LIFE )); then - export LONGEST_LIFE=$SECONDS + if (( SECONDS > LORE_LONGEST_LIFE )); then + export LORE_LONGEST_LIFE=$SECONDS fi info "reloading rowbot" @@ -1011,8 +1011,8 @@ hook_cmd_control_panel() { export "${env_var^^}"="${!env_var}" done - if (( SECONDS > LONGEST_LIFE )); then - export LONGEST_LIFE=$SECONDS + if (( SECONDS > LORE_LONGEST_LIFE )); then + export LORE_LONGEST_LIFE=$SECONDS fi privmsg "$to" "reloading..." @@ -1059,16 +1059,17 @@ hook_cmd_control_panel() { privmsg "$to" "sent message to $recipient" ;; dashboard) - privmsg "$to" "running since $(printf '%(%c)T' "$START_TIME")" - privmsg "$to" "last reload at $(printf '%(%c)T' "$LAST_RELOAD")" + declare -p LORE_LONGEST_LIFE + privmsg "$to" "legend began on $(printf '%(%c)T' "$LORE_START_TIME")" + privmsg "$to" "this life began on $(printf '%(%c)T' "$LORE_THIS_RELOAD")" - if (( LONGEST_LIFE > SECONDS )); then - privmsg "$to" "longest life so far is $(seconds "$LONGEST_LIFE")" + if (( LORE_LONGEST_LIFE > SECONDS )); then + privmsg "$to" "longest life so far was $(seconds "$LORE_LONGEST_LIFE")" else privmsg "$to" "longest life so far is $(seconds "$SECONDS") (this one)" fi - privmsg "$to" "reloaded $RELOADED times" + privmsg "$to" "lived $LORE_LIVES times" esac } From dd6cc4446f0d2783f6ec5fe03b78f5d09ddc1613 Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Wed, 30 Jun 2021 22:53:38 -0500 Subject: [PATCH 4/4] Add an elite, secret way of getting the dashboard --- deb/usr/local/bin/rowbot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deb/usr/local/bin/rowbot b/deb/usr/local/bin/rowbot index 7e74261..ab91da6 100755 --- a/deb/usr/local/bin/rowbot +++ b/deb/usr/local/bin/rowbot @@ -1058,7 +1058,7 @@ hook_cmd_control_panel() { privmsg "$recipient" "$msg" privmsg "$to" "sent message to $recipient" ;; - dashboard) + dashboard|lore) declare -p LORE_LONGEST_LIFE privmsg "$to" "legend began on $(printf '%(%c)T' "$LORE_START_TIME")" privmsg "$to" "this life began on $(printf '%(%c)T' "$LORE_THIS_RELOAD")"