Skip to content

Commit 1caf6ab

Browse files
committed
Deaktiverte utmelding ved stopp av 'på veiene av'
1 parent 9789389 commit 1caf6ab

File tree

5 files changed

+8
-1
lines changed

5 files changed

+8
-1
lines changed

apps/bekreftelse-tjeneste/src/main/kotlin/no/nav/paw/bekreftelsetjeneste/config/ApplicationConfig.kt

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import java.time.Duration
1111
const val APPLICATION_CONFIG_FILE_NAME = "application_config.toml"
1212

1313
data class ApplicationConfig(
14+
val deaktiverUtmeldingVedStopp: Boolean = false,
1415
val kafkaTopology: KafkaTopologyConfig,
1516
val kafkaStreams: KafkaConfig,
1617
val azureM2M: AzureM2MConfig,

apps/bekreftelse-tjeneste/src/main/kotlin/no/nav/paw/bekreftelsetjeneste/topology/BekreftelsePaaVegneAvStroem.kt

+4-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package no.nav.paw.bekreftelsetjeneste.topology
33
import io.micrometer.prometheusmetrics.PrometheusMeterRegistry
44
import no.nav.paw.bekreftelse.internehendelser.BekreftelseHendelse
55
import no.nav.paw.bekreftelse.internehendelser.BekreftelseHendelseSerde
6+
import no.nav.paw.bekreftelse.internehendelser.RegisterGracePeriodeUtloeptEtterEksternInnsamling
67
import no.nav.paw.bekreftelse.paavegneav.v1.PaaVegneAv
78
import no.nav.paw.bekreftelsetjeneste.config.BekreftelseKonfigurasjon
89
import no.nav.paw.bekreftelsetjeneste.config.KafkaTopologyConfig
@@ -25,6 +26,7 @@ import java.time.Instant
2526
import java.util.*
2627

2728
fun StreamsBuilder.byggBekreftelsePaaVegneAvStroem(
29+
deaktiverUtmeldingVedStopp: Boolean = false,
2830
bekreftelseKonfigurasjon: BekreftelseKonfigurasjon,
2931
registry: PrometheusMeterRegistry,
3032
kafkaTopologyConfig: KafkaTopologyConfig,
@@ -52,7 +54,7 @@ fun StreamsBuilder.byggBekreftelsePaaVegneAvStroem(
5254
bekreftelseTilstand = bekreftelseTilstand,
5355
paaVegneAvTilstand = paaVegneAvTilstand,
5456
paaVegneAvHendelse = message
55-
).map { handling ->
57+
).mapNotNull { handling ->
5658
when (handling) {
5759
is SendHendelse -> handling.hendelse
5860
is SkrivPaaVegneAvTilstand -> paaVegneAvTilstandStateStore.put(handling.id, handling.value)
@@ -62,6 +64,7 @@ fun StreamsBuilder.byggBekreftelsePaaVegneAvStroem(
6264
}.filterIsInstance<BekreftelseHendelse>()
6365
}
6466
.flatMapValues { _, value -> value }
67+
.filter { _, value -> (!deaktiverUtmeldingVedStopp || value !is RegisterGracePeriodeUtloeptEtterEksternInnsamling) }
6568
.peek { _, value -> registry.tellBekreftelseUtgaaendeHendelse(value) }
6669
.to(
6770
kafkaTopologyConfig.bekreftelseHendelseloggTopic,

apps/bekreftelse-tjeneste/src/main/kotlin/no/nav/paw/bekreftelsetjeneste/topology/Topology.kt

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ fun StreamsBuilder.buildTopology(
2929
oddetallPartallMap = applicationContext.oddetallPartallMap
3030
)
3131
byggBekreftelsePaaVegneAvStroem(
32+
deaktiverUtmeldingVedStopp = applicationContext.applicationConfig.deaktiverUtmeldingVedStopp,
3233
registry = applicationContext.prometheusMeterRegistry,
3334
kafkaTopologyConfig = applicationContext.applicationConfig.kafkaTopology,
3435
bekreftelseHendelseSerde = applicationContext.bekreftelseHendelseSerde,

apps/bekreftelse-tjeneste/src/main/resources/local/application_config.toml

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
deaktiverUtmeldingVedStopp = false
12
[kafkaTopology]
23
applicationIdSuffix = "v1"
34
internStateStoreName = "intern-tilstand"

apps/bekreftelse-tjeneste/src/main/resources/nais/application_config.toml

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
deaktiverUtmeldingVedStopp = true
12
[kafkaTopology]
23
applicationIdSuffix = "${KAFKA_STREAMS_ID_SUFFIX}"
34
internStateStoreName = "intern-tilstand"

0 commit comments

Comments
 (0)