From abfdb0b4257e3dbabf98db4f19377d5170fddfd0 Mon Sep 17 00:00:00 2001
From: Georges Da Costa <dacosta@irit.fr>
Date: Thu, 19 May 2022 17:48:02 +0200
Subject: [PATCH] Makes the project compatible with pdoc

---
 expetator/monitors/laptop_power_monitor.py | 35 ++++++++++----------
 tests/example.py                           | 37 ----------------------
 tests/example_gpu.py                       | 37 ----------------------
 3 files changed, 18 insertions(+), 91 deletions(-)
 delete mode 100644 tests/example.py
 delete mode 100644 tests/example_gpu.py

diff --git a/expetator/monitors/laptop_power_monitor.py b/expetator/monitors/laptop_power_monitor.py
index 78f7019..474c5b1 100755
--- a/expetator/monitors/laptop_power_monitor.py
+++ b/expetator/monitors/laptop_power_monitor.py
@@ -12,26 +12,27 @@ def read_int(filename):
 
 def handler(arg):
     stay=False
+
+if __name__ == '__main__':
+    signal.signal(15, handler)
     
-signal.signal(15, handler)
-    
-stay=True
+    stay=True
 
-with open('/dev/shm/power_measures','w') as power_file:
-    power_file.write('#timestamp power\n')
+    with open('/dev/shm/power_measures','w') as power_file:
+        power_file.write('#timestamp power\n')
 
-try:
-    while stay:
-        mili_volt=read_int('/sys/class/power_supply/BAT0/voltage_now')
-        mili_ampere=read_int('/sys/class/power_supply/BAT0/current_now')
-        watt = mili_volt*mili_ampere/1000000000000
+    try:
+        while stay:
+            mili_volt=read_int('/sys/class/power_supply/BAT0/voltage_now')
+            mili_ampere=read_int('/sys/class/power_supply/BAT0/current_now')
+            watt = mili_volt*mili_ampere/1000000000000
     
-        current_time=time.time()
-        int_current_time=int(current_time)
+            current_time=time.time()
+            int_current_time=int(current_time)
     
-        with open('/dev/shm/power_measures','a') as power_file:
-            power_file.write(str(int_current_time)+' '+str(watt)+'\n')
-        time.sleep(1-(current_time-int_current_time))
-except:
-    pass
+            with open('/dev/shm/power_measures','a') as power_file:
+                power_file.write(str(int_current_time)+' '+str(watt)+'\n')
+            time.sleep(1-(current_time-int_current_time))
+    except:
+        pass
 
diff --git a/tests/example.py b/tests/example.py
deleted file mode 100644
index b820f81..0000000
--- a/tests/example.py
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/python3
-"""This script run HPC benchmarks with enabled monitoring
-
-"""
-
-import os
-import sys
-import platform
-
-import expetator.experiment as experiment
-
-from expetator.benchmarks import sleepbench
-from expetator.monitors import mojitos, power
-from expetator.leverages import dvfs, pct
-
-BENCHMARKS = [sleepbench.SleepBench(default_time=5)]
-
-LEVERAGES = [dvfs.Dvfs(dummy=True), pct.Pct(dummy=True)]
-
-hw_pct = {'instructions', 'cache_misses'}
-MONITORS = [mojitos.Mojitos(sensor_set = hw_pct),
-            power.Power()]
-
-if len(sys.argv) > 1:
-    dest_dir = sys.argv[1]
-else:
-    dest_dir = '/tmp/demo'
-
-cluster = platform.node().split('-')[0]
-
-name = '%s/%s/demo' % (dest_dir, cluster)
-os.makedirs(os.path.dirname(name), exist_ok=True)
-
-experiment.run_experiment(name, BENCHMARKS,
-                          leverages=LEVERAGES,
-                          monitors=MONITORS,
-                          sweep=True, times=1)
diff --git a/tests/example_gpu.py b/tests/example_gpu.py
deleted file mode 100644
index 616ed66..0000000
--- a/tests/example_gpu.py
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/python3
-"""This script run HPC benchmarks with enabled monitoring
-
-"""
-
-import os
-import sys
-import platform
-
-import expetator.experiment as experiment
-
-from expetator.benchmarks import sleepbench, cpubench, mpibench, membench, npbbench, gpucpubench, gpumembench
-from expetator.monitors import mojitos, power, powergpu
-from expetator.leverages import dvfs, gpuclock, gpupow
-
-BENCHMARKS = [gpucpubench.GpuCpuBench(), gpumembench.GpuMemBench()]
-
-LEVERAGES = [gpupow.GpuPower(steps=2), gpuclock.GpuClock(steps=2)]
-
-hw_pct = {'instructions', 'cache_misses'}
-MONITORS = [mojitos.Mojitos(sensor_set = hw_pct),
-            power.Power(), powergpu.Power()]
-
-if len(sys.argv) > 1:
-    dest_dir = sys.argv[1]
-else:
-    dest_dir = '/tmp/demo'
-
-cluster = platform.node().split('-')[0]
-
-name = '%s/%s/demo_gpu' % (dest_dir, cluster)
-os.makedirs(os.path.dirname(name), exist_ok=True)
-
-experiment.run_experiment(name, BENCHMARKS,
-                          leverages=LEVERAGES,
-                          monitors=MONITORS,
-                          sweep=True, times=1)
-- 
GitLab