projects
/
Sone.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
77afa5d
)
✨ Configure metric registry for injection
author
David ‘Bombe’ Roden
<bombe@pterodactylus.net>
Fri, 26 Jul 2019 20:58:15 +0000
(22:58 +0200)
committer
David ‘Bombe’ Roden
<bombe@pterodactylus.net>
Fri, 26 Jul 2019 20:58:15 +0000
(22:58 +0200)
build.gradle
patch
|
blob
|
history
src/main/kotlin/net/pterodactylus/sone/main/SoneModule.kt
patch
|
blob
|
history
src/test/kotlin/net/pterodactylus/sone/main/SoneModuleTest.kt
patch
|
blob
|
history
diff --git
a/build.gradle
b/build.gradle
index
dc7878c
..
877169f
100644
(file)
--- a/
build.gradle
+++ b/
build.gradle
@@
-51,6
+51,7
@@
dependencies {
compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.9.1'
compile group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.2'
compile group: 'org.jsoup', name: 'jsoup', version: '1.10.2'
compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.9.1'
compile group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.2'
compile group: 'org.jsoup', name: 'jsoup', version: '1.10.2'
+ compile group: 'io.dropwizard.metrics', name: 'metrics-core', version: '4.1.0'
testCompile group: 'org.jetbrains.kotlin', name: 'kotlin-test-junit'
testCompile group: 'junit', name: 'junit', version: '4.11'
testCompile group: 'org.jetbrains.kotlin', name: 'kotlin-test-junit'
testCompile group: 'junit', name: 'junit', version: '4.11'
diff --git
a/src/main/kotlin/net/pterodactylus/sone/main/SoneModule.kt
b/src/main/kotlin/net/pterodactylus/sone/main/SoneModule.kt
index
31cc54a
..
8f018f5
100644
(file)
--- a/
src/main/kotlin/net/pterodactylus/sone/main/SoneModule.kt
+++ b/
src/main/kotlin/net/pterodactylus/sone/main/SoneModule.kt
@@
-1,5
+1,6
@@
package net.pterodactylus.sone.main
package net.pterodactylus.sone.main
+import com.codahale.metrics.*
import com.google.common.base.*
import com.google.common.eventbus.*
import com.google.inject.*
import com.google.common.base.*
import com.google.common.eventbus.*
import com.google.inject.*
@@
-52,6
+53,7
@@
open class SoneModule(private val sonePlugin: SonePlugin, private val eventBus:
bind(Database::class.java).to(MemoryDatabase::class.java).`in`(Singleton::class.java)
bind(BaseL10n::class.java).toInstance(sonePlugin.l10n().base)
loaders?.let { bind(Loaders::class.java).toInstance(it) }
bind(Database::class.java).to(MemoryDatabase::class.java).`in`(Singleton::class.java)
bind(BaseL10n::class.java).toInstance(sonePlugin.l10n().base)
loaders?.let { bind(Loaders::class.java).toInstance(it) }
+ bind(MetricRegistry::class.java).`in`(Singleton::class.java)
bindListener(Matchers.any(), object : TypeListener {
override fun <I> hear(typeLiteral: TypeLiteral<I>, typeEncounter: TypeEncounter<I>) {
bindListener(Matchers.any(), object : TypeListener {
override fun <I> hear(typeLiteral: TypeLiteral<I>, typeEncounter: TypeEncounter<I>) {
diff --git
a/src/test/kotlin/net/pterodactylus/sone/main/SoneModuleTest.kt
b/src/test/kotlin/net/pterodactylus/sone/main/SoneModuleTest.kt
index
6cac0a8
..
93a041c
100644
(file)
--- a/
src/test/kotlin/net/pterodactylus/sone/main/SoneModuleTest.kt
+++ b/
src/test/kotlin/net/pterodactylus/sone/main/SoneModuleTest.kt
@@
-1,5
+1,6
@@
package net.pterodactylus.sone.main
package net.pterodactylus.sone.main
+import com.codahale.metrics.*
import com.google.common.base.*
import com.google.common.eventbus.*
import com.google.inject.Guice.*
import com.google.common.base.*
import com.google.common.eventbus.*
import com.google.inject.Guice.*
@@
-210,4
+211,16
@@
class SoneModuleTest {
verify(eventBus).register(core)
}
verify(eventBus).register(core)
}
+ @Test
+ fun `metrics registry can be created`() {
+ assertThat(injector.getInstance<MetricRegistry>(), notNullValue())
+ }
+
+ @Test
+ fun `metrics registry is created as singleton`() {
+ val firstMetricRegistry = injector.getInstance<MetricRegistry>()
+ val secondMetricRegistry = injector.getInstance<MetricRegistry>()
+ assertThat(firstMetricRegistry, sameInstance(secondMetricRegistry))
+ }
+
}
}