Type Method
mysql(url:maxConnectionsPerEventLoop:connectionPoolTimeout:encoder:decoder:sqlLogLevel:)
Create a database configuration factory from an appropriately formatted URL string.
static func mysql(url urlString: String, maxConnectionsPerEventLoop: Int = 1, connectionPoolTimeout: TimeAmount = .seconds(10), encoder: MySQLDataEncoder = .init(), decoder: MySQLDataDecoder = .init(), sqlLogLevel: Logger.Level? = .debug) throws -> DatabaseConfigurationFactory
Parameters
maxConnectionsPerEventLoopThe maximum number of database connections to add to each event loop’s pool.
connectionPoolTimeoutThe timeout for queries on the connection pool’s wait list. Defaults to 2 minutes. Ignored if
pruneIntervalisnil.encoderA
MySQLDataEncoderused to translate bound query parameters intoMySQLDatavalues.decoderA
MySQLDataDecoderused to translateMySQLDatavalues into output values inSQLRows.sqlLogLevelThe log level to use for logging serialized queries issued to databases using this configuration.
Return Value
An appropriate configuration factory.