blob: 9eee6d101d21d062f153cf70464fae684cb867ee [file] [log] [blame]
jadmanski043e1132008-11-19 17:10:32 +00001import os, sys
2import common
3
4from autotest_lib.client.common_lib import utils, packages, profiler_manager
5from autotest_lib.server import profiler
6
7
8class profilers(profiler_manager.profiler_manager):
jadmanskicb0e1612009-02-27 18:03:10 +00009 def __init__(self, job):
10 super(profilers, self).__init__(job)
11 self.add_log = {}
12
13
jadmanski043e1132008-11-19 17:10:32 +000014 def load_profiler(self, profiler_name, args, dargs):
15 newprofiler = profiler.profiler_proxy(self.job, profiler_name)
16 newprofiler.initialize(*args, **dargs)
17 newprofiler.setup(*args, **dargs) # lazy setup is done client-side
18 return newprofiler
jadmanski4f909252008-12-01 20:47:10 +000019
20
jadmanskicb0e1612009-02-27 18:03:10 +000021 def add(self, profiler, *args, **dargs):
22 super(profilers, self).add(profiler, *args, **dargs)
23 self.add_log[profiler] = (args, dargs)
24
25
26 def delete(self, profiler):
27 super(profilers, self).delete(profiler)
28 del self.add_log[profiler]
29
30
jadmanski4f909252008-12-01 20:47:10 +000031 def handle_reboot(self, host):
32 for p in self.list:
33 p.handle_reboot(host)