Skip to content

Commit 9d55157

Browse files
committed
Add custom loop resources to Mariadb connection configuration for improved event handling
1 parent 8395c40 commit 9d55157

1 file changed

Lines changed: 2 additions & 8 deletions

File tree

src/main/kotlin/dev/slne/surf/database/DatabaseApi.kt

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,16 @@ import dev.slne.surf.surfapi.core.api.util.getCallerClass
66
import io.r2dbc.pool.ConnectionPool
77
import io.r2dbc.pool.ConnectionPoolConfiguration
88
import io.r2dbc.spi.ConnectionFactory
9-
import io.r2dbc.spi.ConnectionFactoryOptions
10-
import io.r2dbc.spi.ConnectionFactoryOptions.*
119
import io.r2dbc.spi.IsolationLevel
12-
import io.r2dbc.spi.Result
1310
import net.kyori.adventure.text.logger.slf4j.ComponentLogger
1411
import org.jetbrains.exposed.v1.core.vendors.MariaDBDialect
1512
import org.jetbrains.exposed.v1.r2dbc.R2dbcDatabase
1613
import org.jetbrains.exposed.v1.r2dbc.R2dbcDatabaseConfig
17-
import org.jetbrains.exposed.v1.r2dbc.mappers.R2dbcRegistryTypeMapping
18-
import org.jetbrains.exposed.v1.r2dbc.statements.api.R2dbcExposedConnection
1914
import org.jetbrains.exposed.v1.r2dbc.transactions.TransactionManager
20-
import org.jetbrains.exposed.v1.r2dbc.transactions.suspendTransaction
2115
import org.mariadb.r2dbc.MariadbConnectionConfiguration
2216
import org.mariadb.r2dbc.MariadbConnectionFactory
23-
import org.mariadb.r2dbc.MariadbConnectionFactoryProvider
2417
import org.slf4j.event.Level
25-
import reactor.core.publisher.Flux
18+
import reactor.netty.resources.LoopResources
2619
import java.nio.file.Path
2720
import java.time.Duration.ofMillis
2821

@@ -58,6 +51,7 @@ class DatabaseApi internal constructor(val database: R2dbcDatabase) {
5851
.username(config.credentials.username)
5952
.password(config.credentials.password)
6053
.database(config.credentials.database)
54+
.loopResources(LoopResources.create("mariadb-r2dbc-event-loop-$poolName", 1, 4, true))
6155
.build()
6256

6357
val connectionFactory = MariadbConnectionFactory.from(configuration)

0 commit comments

Comments
 (0)