# `Snakepit.Pool.Worker.StarterRegistry`
[🔗](https://github.com/nshkrdotcom/snakepit/blob/v0.13.0/lib/snakepit/pool/worker_starter_registry.ex#L1)

Registry for worker starter supervisors.

This registry provides a clean separation between worker processes and
their starter supervisors, making debugging and process tracking easier.

Worker starters are registered with their worker_id as the key, allowing
for easy lookup and management of individual starter supervisors.

# `child_spec`

Returns the child spec for the starter registry.

# `get_starter_pid`

Gets the PID for a worker starter supervisor.

# `list_starters`

Lists all registered worker starter IDs.

# `starter_count`

Counts the number of registered worker starters.

# `starter_exists?`

Checks if a worker starter is registered.

# `via_tuple`

Returns a via tuple for registering/looking up a worker starter supervisor.

## Examples

    iex> Snakepit.Pool.Worker.StarterRegistry.via_tuple("worker_123")
    {:via, Registry, {Snakepit.Pool.Worker.StarterRegistry, "worker_123"}}

---

*Consult [api-reference.md](api-reference.md) for complete listing*
