# `Electric.Shapes.DynamicConsumerSupervisor`
[🔗](https://github.com/electric-sql/electric/tree/%40core/sync-service%401.6.2/packages/sync-service/lib/electric/shapes/dynamic_consumer_supervisor.ex#L1)

Responsible for managing shape consumer processes.

Uses a set of `DynamicSupervisor`s supervised by a parent `DynamicSupervisor`
to take advantage of the fact that `DynamicSupervisor` terminates its
children in parallel rather than one at a time.

This improves shutdown time because all consumer processes are effectively
terminated simultaneously.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `name`

# `start_link`

# `start_materializer`

# `start_shape_consumer`

# `start_snapshotter`

---

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