| jadmanski | 043e113 | 2008-11-19 17:10:32 +0000 | [diff] [blame] | 1 | import os, sys |
| 2 | import common |
| 3 | |
| 4 | from autotest_lib.client.common_lib import utils, packages, profiler_manager |
| 5 | from autotest_lib.server import profiler |
| 6 | |
| 7 | |
| 8 | class profilers(profiler_manager.profiler_manager): |
| jadmanski | cb0e161 | 2009-02-27 18:03:10 +0000 | [diff] [blame] | 9 | def __init__(self, job): |
| 10 | super(profilers, self).__init__(job) |
| 11 | self.add_log = {} |
| 12 | |
| 13 | |
| jadmanski | 043e113 | 2008-11-19 17:10:32 +0000 | [diff] [blame] | 14 | 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 |
| jadmanski | 4f90925 | 2008-12-01 20:47:10 +0000 | [diff] [blame] | 19 | |
| 20 | |
| jadmanski | cb0e161 | 2009-02-27 18:03:10 +0000 | [diff] [blame] | 21 | 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 | |
| jadmanski | 4f90925 | 2008-12-01 20:47:10 +0000 | [diff] [blame] | 31 | def handle_reboot(self, host): |
| 32 | for p in self.list: |
| 33 | p.handle_reboot(host) |