[Qa-jenkins-scm] [Git][qa/jenkins.debian.net][master] 3 commits: jenkins-shell-monitor: define different warning levels for different directories

Holger Levsen (@holger) gitlab at salsa.debian.org
Sat Feb 18 00:00:44 GMT 2023



Holger Levsen pushed to branch master at Debian QA / jenkins.debian.net


Commits:
deee07f7 by Holger Levsen at 2023-02-18T00:34:24+01:00
jenkins-shell-monitor: define different warning levels for different directories

Signed-off-by: Holger Levsen <holger at layer-acht.org>

- - - - -
5f24bb65 by Holger Levsen at 2023-02-18T00:42:02+01:00
jenkins-shell-monitor: introduce orange as warning color as green is not one

Signed-off-by: Holger Levsen <holger at layer-acht.org>

- - - - -
da656533 by Holger Levsen at 2023-02-18T01:00:21+01:00
jenkins-shell-monitor: also define warning levels for /var/lib/jenkins/userContent/reproducible/debian/dbd*/$suite so we see when diffoscope results grow bigger than usual...

Signed-off-by: Holger Levsen <holger at layer-acht.org>

- - - - -


1 changed file:

- bin/jenkins-shell-monitor.sh


Changes:

=====================================
bin/jenkins-shell-monitor.sh
=====================================
@@ -12,6 +12,19 @@
 # which made me make https://tests.reproducible-builds.org/trbo.status.html
 # first and then this!
 
+# define some warning levels (in gigabyte) for some directories
+declare -A WARNING_LEVEL
+WARNING_LEVEL['/var/lib/jenkins']=100
+WARNING_LEVEL['/var/lib/schroot']=100
+WARNING_LEVEL['/srv/schroots']=100
+WARNING_LEVEL['/srv/reproducible-results/rbuild-debian']=80
+WARNING_LEVEL['r-b-userContent../dbd*/stretch']=3
+WARNING_LEVEL['r-b-userContent../dbd*/buster']=5
+WARNING_LEVEL['r-b-userContent../dbd*/bullseye']=40
+WARNING_LEVEL['r-b-userContent../dbd*/bookworm']=60
+WARNING_LEVEL['r-b-userContent../dbd*/unstable']=140
+WARNING_LEVEL['r-b-userContent../dbd*/experimental']=30
+
 # prepare a trap for cleaning up
 # using a global tempfile
 PSFAX=$(mktemp --tmpdir=$TMPDIR jenkins-shell-monitor-XXXXXXX)
@@ -44,12 +57,12 @@ main_loop() {
 				FILESYSTEM_AVAIL="${RED}$FILESYSTEM_AVAIL${FOREGROUND_COLOR}"
 				WIDTH=16
 			elif [ $FILESYSTEM_USAGE -gt 90 ] ; then
-				FILESYSTEM_USAGE="${YELLOW}$FILESYSTEM_USAGE%${FOREGROUND_COLOR}"
-				FILESYSTEM_AVAIL="${YELLOW}$FILESYSTEM_AVAIL${FOREGROUND_COLOR}"
+				FILESYSTEM_USAGE="${ORANGE}$FILESYSTEM_USAGE%${FOREGROUND_COLOR}"
+				FILESYSTEM_AVAIL="${ORANGE}$FILESYSTEM_AVAIL${FOREGROUND_COLOR}"
 				WIDTH=16
 			elif [ $FILESYSTEM_USAGE -gt 80 ] ; then
-				FILESYSTEM_USAGE="${GREEN}$FILESYSTEM_USAGE%${FOREGROUND_COLOR}"
-				FILESYSTEM_AVAIL="${GREEN}$FILESYSTEM_AVAIL${FOREGROUND_COLOR}"
+				FILESYSTEM_USAGE="${YELLOW}$FILESYSTEM_USAGE%${FOREGROUND_COLOR}"
+				FILESYSTEM_AVAIL="${YELLOW}$FILESYSTEM_AVAIL${FOREGROUND_COLOR}"
 				WIDTH=16
 			else
 				FILESYSTEM_USAGE="$FILESYSTEM_USAGE%"
@@ -62,7 +75,7 @@ main_loop() {
 				"/dev/vda1")
 					for DIR_PATH in /var/lib/jenkins /var/lib/schroot /srv/schroots /srv/reproducible-results/rbuild-debian ; do
 						DU=$(sudo du -shx $DIR_PATH 2>/dev/null | awk '{ print $1 }')
-						if [ -n "$(echo $DU | grep -E '[0-9]{3}G')" ] ; then
+						if [ -n "$(echo $DU | grep G)" ] && [ -n "${WARNING_LEVEL[$DIR_PATH]}" ] && [ "${WARNING_LEVEL[$DIR_PATH]}" -lt "$(echo $DU | cut -d 'G' -f1)" ] ; then
 							DIR_USAGE="${YELLOW}$DU${FOREGROUND_COLOR}"
 						else
 							DIR_USAGE=$DU
@@ -73,8 +86,14 @@ main_loop() {
 				"/var/lib/jenkins/userContent/reproducible")
 					DIR_PATH=/var/lib/jenkins/userContent/reproducible/debian
 					for i in stretch buster bullseye bookworm unstable experimental ; do
-					  DIR_USAGE=$(cd $DIR_PATH ; du -ch dbd*/$i  2>/dev/null | grep total | awk '{ print $1 }')
-					  printf  "%-45s %-5s %-${WIDTH}s %s\n" "  r-b-userContent../dbd*/$i" "" "" $DIR_USAGE
+						VISIBLE_PATH="r-b-userContent../dbd*/$i"
+						DU=$(cd $DIR_PATH ; du -ch dbd*/$i  2>/dev/null | grep total | awk '{ print $1 }')
+						if [ -n "$(echo $DU | grep G)" ] && [ -n "${WARNING_LEVEL[$VISIBLE_PATH]}" ] && [ "${WARNING_LEVEL[$VISIBLE_PATH]}" -lt "$(echo $DU | cut -d 'G' -f1 | cut -d '.' -f1)" ] ; then
+							DIR_USAGE="${YELLOW}$DU${FOREGROUND_COLOR}"
+						else
+							DIR_USAGE=$DU
+						fi
+						printf  "%-45s %-5s %-${WIDTH}s %s\n" "  $VISIBLE_PATH" "" "" $DIR_USAGE
 					done
 					;;
 			esac
@@ -188,8 +207,8 @@ SEQ0=0
 # static colors
 FOREGROUND_COLOR=$(tput sgr0)
 RED=$(tput setaf 1)
-GREEN=$(tput setaf 2)
 YELLOW=$(tput setaf 3)
+ORANGE=(tput setaf 166)
 # main loop
 while true ; do
 	main_loop



View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/compare/9ba71d0cdda638ea9a64d121d809a48a808b741a...da656533546c345fe72ec91d8ddedc9290aab96c

-- 
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/compare/9ba71d0cdda638ea9a64d121d809a48a808b741a...da656533546c345fe72ec91d8ddedc9290aab96c
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/qa-jenkins-scm/attachments/20230218/5f06d191/attachment-0001.htm>


More information about the Qa-jenkins-scm mailing list