Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge https://github.com/QuiltServerTools/Ledger/pull/282 #1

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import com.github.quiltservertools.ledger.utility.PlayerResult
import com.google.common.cache.Cache
import com.mojang.authlib.GameProfile
import kotlinx.coroutines.delay
import kotlinx.coroutines.newSingleThreadContext
import net.minecraft.util.Identifier
import net.minecraft.util.math.BlockPos
import org.jetbrains.exposed.dao.Entity
Expand Down Expand Up @@ -74,6 +75,7 @@ object DatabaseManager {
get() = database.dialect.name

private val cache = DatabaseCacheService
private val databaseCoroutine = newSingleThreadContext("Ledger")

fun setup(dataSource: DataSource?) {
val source = dataSource ?: getDefaultDatasource()
Expand Down Expand Up @@ -369,7 +371,7 @@ object DatabaseManager {
delay(timeMillis = 1000)
}

return newSuspendedTransaction(db = database) {
return newSuspendedTransaction(context = databaseCoroutine, db = database) {
repetitionAttempts = MAX_QUERY_RETRIES
minRepetitionDelay = MIN_RETRY_DELAY
maxRepetitionDelay = MAX_RETRY_DELAY
Expand Down