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)
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)
def __init__(self, name, downstream_job): # Keeps a reference to the server job. self.downstream_job = downstream_job # We don't yet know who the master is. self.master = None # Creates a client state object to maintain resource state. self.state = ClientState() # Figures out the unique client id for this client and stores # it in the state. Client.num_clients.setdefault(name, 0) Client.num_clients[name] += 1 self.state.client_id = '%s:%d' % (name, Client.num_clients[name]) # Append this client to the list of all clients (used by the reporter). Client.all_clients_list.append(self) assert self.state.IsInitialized() # Kicks off the pseudo-thread that does discovery and getting capacity. scheduler.add_thread(self, 0)