def METHOD_NAME(self, pool):
    """
    Specifies how to queue this connectivity strategy into a job pool. Can
    be overridden, the default implementation asks each partition to chunk
    itself and creates 1 placement job per chunk.
    """
    # Reset jobs that we own
    self._queued_jobs = []
    # Get the queued jobs of all the strategies we depend on.
    deps = set(chain.from_iterable(strat._queued_jobs for strat in self.get_after()))
    pre_types = self.presynaptic.cell_types
    # Iterate over each chunk that is populated by our presynaptic cell types.
    from_chunks = set(
        chain.from_iterable(
            ct.get_placement_set().get_all_chunks() for ct in pre_types
        )
    )
    rois = {
        chunk: roi
        for chunk in from_chunks
        if (roi := self.get_region_of_interest(chunk))
    }
    if not rois:
        warn(
            f"No overlap found between {[pre.name for pre in pre_types]} and "
            f"{[post.name for post in self.postsynaptic.cell_types]} "
            f"in '{self.name}'."
        )
    for chunk, roi in rois.items():
        job = pool.queue_connectivity(self, [chunk], roi, deps=deps)
        self._queued_jobs.append(job)
    report(f"Queued {len(self._queued_jobs)} jobs for {self.name}", level=2)