Beispiel #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)
Beispiel #2
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)
Beispiel #3
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)