Electric.Connection.Manager.Pool (electric v1.2.4)
View SourceA connection pool for managing multiple connections to a PostgreSQL database.
Summary
Functions
Returns a specification to start this module under a supervisor.
Types
@type connection_status() :: :starting | :connected | :disconnected
@type pool_status() :: :starting | :ready | :repopulating
@type t() :: %Electric.Connection.Manager.Pool{ connection_manager: GenServer.server(), connection_pids: %{required(pid()) => connection_status()}, host: term(), last_connection_error: Electric.DbConnectionError.t() | nil, pool_mod: term(), pool_pid: pid(), pool_ref: reference(), pool_size: non_neg_integer(), role: :admin | :snapshot, stack_id: Electric.stack_id(), status: pool_status() }