Skip to content

Type Method

mysql(configuration:maxConnectionsPerEventLoop:connectionPoolTimeout:encoder:decoder:sqlLogLevel:)

Create a database configuration factory for connecting to a server with a given MySQLConfiguration.
static func mysql(configuration: MySQLConfiguration, maxConnectionsPerEventLoop: Int = 1, connectionPoolTimeout: TimeAmount = .seconds(10), encoder: MySQLDataEncoder = .init(), decoder: MySQLDataDecoder = .init(), sqlLogLevel: Logger.Level? = .debug) -> DatabaseConfigurationFactory

Parameters

configuration

A connection configuration.

maxConnectionsPerEventLoop

The maximum number of database connections to add to each event loop’s pool.

connectionPoolTimeout

The timeout for queries on the connection pool’s wait list.

encoder

A MySQLDataEncoder used to translate bound query parameters into MySQLData values.

decoder

A MySQLDataDecoder used to translate MySQLData values into output values in SQLRows.

sqlLogLevel

The log level to use for logging serialized queries issued to databases using this configuration.

Return Value

An appropriate configuration factory.