summaryrefslogtreecommitdiffstats
path: root/tuned.py
diff options
context:
space:
mode:
Diffstat (limited to 'tuned.py')
-rw-r--r--tuned.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/tuned.py b/tuned.py
index 6328aa3..9d56f85 100644
--- a/tuned.py
+++ b/tuned.py
@@ -2,10 +2,9 @@ import time,os,locale,ConfigParser
class Tuned:
def __init__(self):
+ self.interval = 10
self.mp = []
self.tp = []
- self.config = ConfigParser.ConfigParser()
- self.config.read('/etc/tuned.conf')
def __initplugins__(self, path, module, store):
_files = map(lambda v: v[:-3], filter(lambda v: v[-3:] == ".py" and \
@@ -20,26 +19,31 @@ class Tuned:
exec _cmd
store.append(_plugin)
- def init(self, path):
+ def init(self, path, cfgfile):
+ self.config = ConfigParser.ConfigParser()
+ self.config.read(cfgfile)
+ if config.has_option("main", "interval"):
+ self.interval = config.getint("main", "interval")
+ else:
+ config.set("main", "interval", self.interval)
self.__initplugins__(path, "monitorplugins", self.mp)
self.__initplugins__(path, "tuningplugins", self.tp)
for p in self.mp:
- p.config = self.config
+ p.init(self.config)
for p in self.tp:
- p.config = self.config
+ p.init(self.config)
def run(self):
- #print("Running...")
+ print("Running...")
while True:
lh = {}
for p in self.mp:
lh.update(p.getLoad())
for p in self.tp:
p.setTuning(lh)
- time.sleep(10)
+ time.sleep(self.interval)
def cleanup(self):
- pass
- #print("Cleanup...")
+ print("Cleanup...")
tuned = Tuned()