diff options
author | Richard Purdie <rpurdie@linux.intel.com> | 2010-11-13 21:23:54 +0800 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2010-11-13 21:23:54 +0800 |
commit | 05ba6fc7cb5a389737a238f312f4148e6b837d71 (patch) | |
tree | 7b0d8688095f94fd2010c63f0b0aadff301eccbf /bitbake/lib/bb/server/none.py | |
parent | 89929e1f283c8508c505c9731ad933880abf22a1 (diff) | |
download | openembedded-core-05ba6fc7cb5a389737a238f312f4148e6b837d71.tar.gz openembedded-core-05ba6fc7cb5a389737a238f312f4148e6b837d71.tar.bz2 openembedded-core-05ba6fc7cb5a389737a238f312f4148e6b837d71.zip |
bitbake: Rewrite profiling code so its functional for both none and xmlrpc backends
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake/lib/bb/server/none.py')
-rw-r--r-- | bitbake/lib/bb/server/none.py | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/bitbake/lib/bb/server/none.py b/bitbake/lib/bb/server/none.py index 14915d9737..38f713c519 100644 --- a/bitbake/lib/bb/server/none.py +++ b/bitbake/lib/bb/server/none.py @@ -109,9 +109,11 @@ class BitBakeServer(): # remove this when you're done with debugging # allow_reuse_address = True - def __init__(self, cooker): + def __init__(self, cooker, pre_serve, post_serve): self._idlefuns = {} self.commands = BitBakeServerCommands(self, cooker) + self.pre_serve = pre_serve + self.post_serve = post_serve def register_idle_function(self, function, data): """Register a function to be called while the server is idle""" @@ -160,9 +162,17 @@ class BitbakeServerInfo(): self.commands = server.commands class BitBakeServerFork(): - def __init__(self, serverinfo, command, logfile): - serverinfo.forkCommand = command + def __init__(self, cooker, server, serverinfo, logfile): serverinfo.logfile = logfile + serverinfo.cooker = cooker + serverinfo.server = server + +class BitbakeUILauch(): + def launch(self, serverinfo, uifunc, *args): + serverinfo.server.pre_serve() + ret = bb.cooker.server_main(serverinfo.cooker, uifunc, *args) + serverinfo.server.post_serve() + return ret class BitBakeServerConnection(): def __init__(self, serverinfo): |