Exemple #1
0
    def __init__(self, job, job_name, server_level, downstream_job=None):
        if server_level == 0:
            assert downstream_job is None
        else:
            assert downstream_job is not None

        self.job = job
        self.downstream_job = downstream_job
        self.master = None
        self.server_level = server_level

        Server.num_servers.setdefault(job_name, 0)
        Server.num_servers[job_name] += 1
        self.server_id = '%s:%d' % (job_name, Server.num_servers[job_name])

        self.state = ServerStateWrapper(self)

        # Kick off the pseudo-thread to do discovery and get resource
        # capacity.
        scheduler.add_thread(self, 0)