summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGülşah Köse <gulsah.kose@collabora.com>2021-10-08 10:29:17 +0300
committerMiklos Vajna <vmiklos@collabora.com>2021-10-08 13:16:30 +0200
commitfefe99d83597e44f994c95aeaa36609cbda79400 (patch)
treeecad7f3609ddb90b61eab01bf68308d25619a91f
parent4401ab6bfe8f8aed148bce9a8f6a3770134f9d09 (diff)
Read limit values from config file.
Remaining disk space, memory usage and CPU load limit values are moved to config file. Change-Id: Ia5a416d24dfa23a5c20f57eca6104f91f5388f64 Reviewed-on: https://gerrit.libreoffice.org/c/dev-tools/+/123248 Tested-by: Miklos Vajna <vmiklos@collabora.com> Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
-rw-r--r--test-bugzilla-files/config5
-rw-r--r--test-bugzilla-files/new-control.py11
2 files changed, 11 insertions, 5 deletions
diff --git a/test-bugzilla-files/config b/test-bugzilla-files/config
index 3605bed3..9622054f 100644
--- a/test-bugzilla-files/config
+++ b/test-bugzilla-files/config
@@ -3,6 +3,11 @@ export SRCDIR=/home/$USER/source/libo-core
export INSTDIR=/home/$USER/build/instdir
export USERDIR=/home/$USER/.config
+# Warning limits
+export DISKSPACELIMIT=5 # Remaining disk space warning limit in GiB.
+export MEMORYLIMIT=90 # Memory usage warning limit in percent.
+export CPULOADAVGLIMIT=0.9 # CPU load average limit for per core in last minute. min 0, max 1.
+
# For development purposes:
# Don't touch the core.git source/build directory:
# export CRASHTEST_READONLY_CORE=1
diff --git a/test-bugzilla-files/new-control.py b/test-bugzilla-files/new-control.py
index ab82a084..ee8befe1 100644
--- a/test-bugzilla-files/new-control.py
+++ b/test-bugzilla-files/new-control.py
@@ -83,7 +83,8 @@ def get_list_of_files(directory_name):
def checkDiskSpace():
total, used, free = disk_usage(os.environ["CRASHTESTDATA"])
freeGiB = free // (2**30)
- if freeGiB <= 5:
+ disk_space_limit = int(os.environ["DISKSPACELIMIT"])
+ if freeGiB <= disk_space_limit:
diskusagefile = open("/srv/crashtestdata/diskusageinfo.txt", "w")
diskusagefile.write(str(freeGiB))
diskusagefile.close()
@@ -91,9 +92,9 @@ def checkDiskSpace():
def checkCPULoadAverage():
cpuload, _, _ = os.getloadavg()
cpuload /= float(os.cpu_count())
- limit = 0.9
+ cpu_loadavg_limit = float(os.environ["CPULOADAVGLIMIT"])
- if cpuload > limit:
+ if cpuload > cpu_loadavg_limit:
cpuusagefile = open("/srv/crashtestdata/cpuusageinfo.txt", "w")
cpuusagefile.write(str(cpuload))
cpuusagefile.close()
@@ -106,9 +107,9 @@ def checkMemoryUsage():
usage = used_memory / total_memory
usage_in_percent = round(round(usage, 2)*100)
- limit = 90
+ memory_limit = int(os.environ["MEMORYLIMIT"])
- if usage_in_percent > limit:
+ if usage_in_percent > memory_limit:
memoryusagefile = open(os.environ["CRASHTESTDATA"]+"/memoryusageinfo.txt", "w")
memoryusagefile.write(str(usage_in_percent)+'%')
memoryusagefile.close()