X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FMemoryDatabase.kt;h=04a94c7ee432aecb2ad00562ef09e9d8e5cf0186;hb=d3ec9382d07899f09c2bf74c1ce150df34d6f3aa;hp=2ab0938743ace9b40a65892ffca40c72d479fe48;hpb=4813e124719029cc19e1dd6bebde6def3cee458b;p=Sone.git diff --git a/src/main/kotlin/net/pterodactylus/sone/database/memory/MemoryDatabase.kt b/src/main/kotlin/net/pterodactylus/sone/database/memory/MemoryDatabase.kt index 2ab0938..04a94c7 100644 --- a/src/main/kotlin/net/pterodactylus/sone/database/memory/MemoryDatabase.kt +++ b/src/main/kotlin/net/pterodactylus/sone/database/memory/MemoryDatabase.kt @@ -58,7 +58,9 @@ import kotlin.concurrent.withLock * Memory-based [PostDatabase] implementation. */ @Singleton -class MemoryDatabase @Inject constructor(private val configuration: Configuration) : AbstractService(), Database { +class MemoryDatabase constructor(private val configuration: Configuration, private val saveKnownPostRepliesRateLimiter: RateLimiter) : AbstractService(), Database { + + @javax.inject.Inject constructor(configuration: Configuration): this(configuration, RateLimiter.create(1.0)) private val lock = ReentrantReadWriteLock() private val readLock: ReadLock by lazy { lock.readLock() } @@ -79,7 +81,6 @@ class MemoryDatabase @Inject constructor(private val configuration: Configuratio private val memoryFriendDatabase = MemoryFriendDatabase(configurationLoader) private val saveRateLimiter: RateLimiter = RateLimiter.create(1.0) private val saveKnownPostsRateLimiter: RateLimiter = RateLimiter.create(1.0) - private val saveKnownPostRepliesRateLimiter: RateLimiter = RateLimiter.create(1.0) override val soneLoader get() = this::getSone