1
1
package no.nav.paw.bekreftelsetjeneste.topology
2
2
3
+ import io.micrometer.prometheusmetrics.PrometheusMeterRegistry
3
4
import no.nav.paw.arbeidssokerregisteret.api.v1.Periode
4
5
import no.nav.paw.bekreftelse.internehendelser.BekreftelseHendelse
5
6
import no.nav.paw.bekreftelse.internehendelser.BekreftelseHendelseSerde
6
7
import no.nav.paw.bekreftelse.internehendelser.PeriodeAvsluttet
7
8
import no.nav.paw.bekreftelsetjeneste.config.ApplicationConfig
9
+ import no.nav.paw.bekreftelsetjeneste.metrics.tellBekreftelseUtgaaendeHendelse
8
10
import no.nav.paw.bekreftelsetjeneste.tilstand.BekreftelseTilstand
9
11
import no.nav.paw.bekreftelsetjeneste.tilstand.opprettBekreftelseTilstand
10
12
import no.nav.paw.kafka.processor.genericProcess
@@ -19,6 +21,7 @@ import java.util.*
19
21
import kotlin.jvm.optionals.getOrNull
20
22
21
23
fun StreamsBuilder.buildPeriodeStream (
24
+ prometheusMeterRegistry : PrometheusMeterRegistry ,
22
25
applicationConfig : ApplicationConfig ,
23
26
kafaKeysClient : KafkaKeysClient
24
27
) {
@@ -38,7 +41,9 @@ fun StreamsBuilder.buildPeriodeStream(
38
41
periode.avsluttet() -> Action .DeleteStateAndEmit (arbeidsoekerId, periode)
39
42
currentState == null -> Action .UpdateState (
40
43
opprettBekreftelseTilstand(
41
- kafkaPartition = requireNotNull(recordMetadata().getOrNull()?.partition()) { " Forventer at kafka.partition er satt" },
44
+ kafkaPartition = requireNotNull(
45
+ recordMetadata().getOrNull()?.partition()
46
+ ) { " Forventer at kafka.partition er satt" },
42
47
id = arbeidsoekerId,
43
48
key = kafkaKey,
44
49
periode = periode
@@ -73,7 +78,8 @@ fun StreamsBuilder.buildPeriodeStream(
73
78
Action .DoNothing -> {}
74
79
is Action .UpdateState -> keyValueStore.put(action.state.periode.periodeId, action.state)
75
80
}
76
- }.to(bekreftelseHendelseloggTopic, Produced .with (Serdes .Long (), BekreftelseHendelseSerde ()))
81
+ }.peek { _, value -> prometheusMeterRegistry.tellBekreftelseUtgaaendeHendelse(value) }
82
+ .to(bekreftelseHendelseloggTopic, Produced .with (Serdes .Long (), BekreftelseHendelseSerde ()))
77
83
}
78
84
}
79
85
0 commit comments