@@ -4,12 +4,13 @@ import io.ktor.server.application.Application
4
4
import io.ktor.server.engine.addShutdownHook
5
5
import io.ktor.server.engine.embeddedServer
6
6
import io.ktor.server.netty.Netty
7
+ import io.micrometer.core.instrument.binder.kafka.KafkaStreamsMetrics
7
8
import no.nav.paw.bekreftelse.context.ApplicationContext
8
- import no.nav.paw.bekreftelse.plugins.configureKafka
9
- import no.nav.paw.bekreftelse.plugins.configureMetrics
10
9
import no.nav.paw.bekreftelse.plugins.configureRouting
11
10
import no.nav.paw.bekreftelse.utils.buildApplicationLogger
12
11
import no.nav.paw.config.env.appNameOrDefaultForLocal
12
+ import no.nav.paw.kafka.plugin.installKafkaStreamsPlugins
13
+ import no.nav.paw.metrics.plugin.installMetricsPlugin
13
14
14
15
fun main () {
15
16
val logger = buildApplicationLogger
@@ -34,7 +35,14 @@ fun main() {
34
35
}
35
36
36
37
fun Application.module (applicationContext : ApplicationContext ) {
37
- configureMetrics(applicationContext)
38
- configureKafka(applicationContext)
39
- configureRouting(applicationContext)
38
+ with (applicationContext) {
39
+ installMetricsPlugin(
40
+ meterRegistry = prometheusMeterRegistry,
41
+ additionalMeterBinders = kafkaStreamsList.map { KafkaStreamsMetrics (it) }
42
+ )
43
+ installKafkaStreamsPlugins(
44
+ kafkaStreamsList = kafkaStreamsList
45
+ )
46
+ configureRouting(applicationContext)
47
+ }
40
48
}
0 commit comments