db_connection v1.1.3 DBConnection.Sojourn View Source

A DBConnection.Pool using sbroker.

Options

  • :pool_size - The number of connections (default: 10)
  • :pool_overflow - The number of extra connections that can be created if required (default: 0)
  • :broker - The :sbroker callback module (see :sbroker, default: DBConnection.Sojourn.Broker)
  • :broker_start_opt - Start options for the broker (see :sbroker, default: [])
  • :regulator - The :sregulator callback module (see :sregulator, default: DBConnection.Sojourn.Regulator)
  • :regulator_start_opt - Start options for the regulator (see :sregulator, default; [])
  • :max_restarts - the maximum amount of connection restarts allowed in a time frame (default 3)
  • :max_seconds - the time frame in which :max_restarts applies (default 5)
  • :shutdown - the shutdown strategy for connections (default 5_000)

All options are passed as the argument to the sbroker callback module. This pool overrides :idle to always be :passive and may not honour :idle_timeout if it tries to prevent the connection queue becoming too short or spreads out pings evenly.