@@ -4,10 +4,17 @@ import at.ac.uibk.dps.cirrina.EnvironmentVariables
44import at.ac.uibk.dps.cirrina.PersistentContextProvider
55import at.ac.uibk.dps.cirrina.execution.`object`.Context
66import at.ac.uibk.dps.cirrina.execution.provider.ContextEtcd
7+ import com.codahale.metrics.CsvReporter
8+ import com.codahale.metrics.MetricRegistry
79import dagger.Module
810import dagger.Provides
9- import io.dropwizard.metrics5.CsvReporter
10- import io.dropwizard.metrics5.MetricRegistry
11+ import io.micrometer.core.instrument.Clock
12+ import io.micrometer.core.instrument.binder.jvm.JvmGcMetrics
13+ import io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics
14+ import io.micrometer.core.instrument.binder.system.ProcessorMetrics
15+ import io.micrometer.core.instrument.dropwizard.DropwizardConfig
16+ import io.micrometer.core.instrument.dropwizard.DropwizardMeterRegistry
17+ import io.micrometer.core.instrument.util.HierarchicalNameMapper
1118import jakarta.inject.Qualifier
1219import jakarta.inject.Singleton
1320import java.net.URI
@@ -31,7 +38,6 @@ class CirrinaModule {
3138 when (EnvironmentVariables .contextProvider.get()) {
3239 PersistentContextProvider .ETCD -> {
3340 val url = EnvironmentVariables .etcdContextUrl.get() ? : return null
34-
3541 ContextEtcd (listOf (url))
3642 }
3743 }
@@ -46,6 +52,25 @@ class CirrinaModule {
4652 CsvReporter .forRegistry(this )
4753 .build(path.toFile())
4854 .start(EnvironmentVariables .metricsPeriod.get(), TimeUnit .SECONDS )
55+
56+ object :
57+ DropwizardMeterRegistry (
58+ object : DropwizardConfig {
59+ override fun get (key : String ): String? = null
60+
61+ override fun prefix (): String = " "
62+ },
63+ this ,
64+ HierarchicalNameMapper .DEFAULT ,
65+ Clock .SYSTEM ,
66+ ) {
67+ override fun nullGaugeValue (): Double = Double .NaN
68+ }
69+ .apply {
70+ ProcessorMetrics ().bindTo(this )
71+ JvmMemoryMetrics ().bindTo(this )
72+ JvmGcMetrics ().bindTo(this )
73+ }
4974 }
5075
5176 @Provides @Singleton @Identifier fun provideIdentifier (): String = " cirrina.${UUID .randomUUID()} "
0 commit comments