Skip to content

Commit 011a9ae

Browse files
authored
Merge pull request #289 from navikt/koderverk-scope
debug kodeverk cache
2 parents 83450c0 + 4f2a916 commit 011a9ae

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/main/kotlin/no/nav/api/kodeverk/KodeverkService.kt

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import kotlinx.coroutines.runBlocking
44
import no.nav.api.generated.kodeverk.models.GetKodeverkKoderBetydningerResponse
55
import no.nav.personoversikt.common.utils.Retry
66
import no.nav.personoversikt.common.utils.SelftestGenerator
7+
import no.nav.utils.TjenestekallLogger
78
import kotlin.collections.set
89
import kotlin.concurrent.fixedRateTimer
910
import kotlin.time.Duration.Companion.hours
@@ -12,8 +13,8 @@ import kotlin.time.Duration.Companion.seconds
1213
enum class KodeverkNavn(
1314
val kodeverkString: String,
1415
) {
15-
LAND("Landkoder"),
1616
POSTNUMMER("Postnummer"),
17+
LAND("Landkoder"),
1718
}
1819

1920
class KodeverkService(
@@ -65,18 +66,20 @@ class KodeverkService(
6566
default: String,
6667
): String {
6768
val kodeverk = this.hentKodeverk(kodeverkNavn)
68-
val beskrivelse = kodeverk[kodeRef]
69-
if (beskrivelse == null) {
70-
return default
71-
}
69+
val beskrivelse = kodeverk[kodeRef] ?: return default
7270
return beskrivelse
7371
}
7472

7573
internal fun prepopulerCache() {
7674
KodeverkNavn.entries.forEach { navn ->
7775
runBlocking {
78-
retry.run {
79-
kodeverkCache[navn] = parseTilKodeverk(kodeverkClient.hentKodeverkRaw(navn.kodeverkString))
76+
try {
77+
retry.run {
78+
kodeverkCache[navn] = parseTilKodeverk(kodeverkClient.hentKodeverkRaw(navn.kodeverkString))
79+
}
80+
TjenestekallLogger.info("${navn.kodeverkString}: kodeverk cachet", mapOf("antallKoder" to kodeverkCache[navn]?.size))
81+
} catch (e: Exception) {
82+
TjenestekallLogger.error("kodeverk cache feilet: ${navn.kodeverkString}", mapOf("error" to e.message))
8083
}
8184
}
8285
}

0 commit comments

Comments
 (0)