summaryrefslogtreecommitdiffstats
path: root/etc/munin/plugins/jenkins_jobs
diff options
context:
space:
mode:
authorHolger Levsen <holger@layer-acht.org>2012-12-01 14:48:39 +0100
committerHolger Levsen <holger@layer-acht.org>2012-12-01 15:41:36 +0100
commitf95a0ca45e12303fda54686fd77badfc4e2d0bd7 (patch)
tree87e392d802616663216fe9760182c9dbe50bb3c7 /etc/munin/plugins/jenkins_jobs
parentf935c1f1060d97bb8a7e2263c9471568bfaf6194 (diff)
downloadjenkins.debian.net-f95a0ca45e12303fda54686fd77badfc4e2d0bd7.tar.xz
save state in statefiles and update them every 30min
Diffstat (limited to 'etc/munin/plugins/jenkins_jobs')
-rwxr-xr-xetc/munin/plugins/jenkins_jobs12
1 files changed, 11 insertions, 1 deletions
diff --git a/etc/munin/plugins/jenkins_jobs b/etc/munin/plugins/jenkins_jobs
index 46122e74..ee5e24aa 100755
--- a/etc/munin/plugins/jenkins_jobs
+++ b/etc/munin/plugins/jenkins_jobs
@@ -29,6 +29,16 @@ if [ "$1" = "autoconf" ]; then
exit 0
fi
+STATEFILE=$MUNIN_PLUGSTATE/$(basename $0)
+if [ -f $STATEFILE ] && [ "$1" = "" ] ; then
+ cat $STATEFILE
+ exit 0
+fi
+
+if [ "$1" = "update" ] ; then
+ rm -f $STATEFILE
+fi
+
JOB_PREFIXES=$(ls -1 /var/lib/jenkins/jobs/|cut -d "_" -f1|sort -f -u)
if [ "$1" = "config" ]; then
@@ -49,5 +59,5 @@ fi
for PREFIX in $JOB_PREFIXES ; do
NR=$(find /var/lib/jenkins/jobs/ -maxdepth 1 -name "$PREFIX*" -type d | wc -l)
- echo "jenkins_jobs_$PREFIX.value $NR"
+ echo "jenkins_jobs_$PREFIX.value $NR" | tee -a $STATEFILE
done