def METHOD_NAME(self, run_time, manual=False):
    """Uses its JobCollection to build new JobRuns. If all_nodes is set,
    build a run for every node, otherwise just builds a single run on a
    single node.
    """
    pool = self.node_pool
    nodes = pool.nodes if self.all_nodes else [pool.next()]
    for n in nodes:
        run = self.runs.build_new_run(self, run_time, n, manual=manual)
        self.watch(run)
        yield run