1
1
package no.nav.paw.arbeidssoeker.synk.service
2
2
3
- import io.ktor.http.isSuccess
3
+ import io.opentelemetry.instrumentation.annotations.WithSpan
4
4
import no.nav.paw.arbeidssoeker.synk.consumer.InngangHttpConsumer
5
5
import no.nav.paw.arbeidssoeker.synk.model.VersjonertArbeidssoeker
6
6
import no.nav.paw.arbeidssoeker.synk.model.asOpprettPeriodeRequest
@@ -9,6 +9,7 @@ import no.nav.paw.arbeidssoeker.synk.model.isNotSuccess
9
9
import no.nav.paw.arbeidssoeker.synk.model.millisSince
10
10
import no.nav.paw.arbeidssoeker.synk.repository.ArbeidssoekerSynkRepository
11
11
import no.nav.paw.arbeidssoeker.synk.utils.ArbeidssoekerCsvReader
12
+ import no.nav.paw.arbeidssoeker.synk.utils.traceAndLog
12
13
import no.nav.paw.logging.logger.buildApplicationLogger
13
14
import no.nav.paw.logging.logger.buildNamedLogger
14
15
import java.nio.file.Path
@@ -22,6 +23,7 @@ class ArbeidssoekerSynkService(
22
23
private val logger = buildApplicationLogger
23
24
private val secureLogger = buildNamedLogger(" secure" )
24
25
26
+ @WithSpan(value = " synkArbeidssoekere" )
25
27
fun synkArbeidssoekere (path : Path ) {
26
28
var totalCount = 0
27
29
val timestamp = Instant .now()
@@ -39,6 +41,7 @@ class ArbeidssoekerSynkService(
39
41
logger.info(" Fullførte prosessering av {} linjer CSV-data på {} ms" , totalCount, timestamp.millisSince())
40
42
}
41
43
44
+ @WithSpan(value = " prosesserArbeidssoeker" )
42
45
@Suppress(" LoggingSimilarMessage" )
43
46
private fun prosesserArbeidssoeker (arbeidssoeker : VersjonertArbeidssoeker ) {
44
47
val (version, identitetsnummer) = arbeidssoeker
@@ -50,25 +53,15 @@ class ArbeidssoekerSynkService(
50
53
logger.debug(" Fant ingen status i databasen for version {}" , version)
51
54
logger.debug(" Kaller API Inngang for opprettelse av periode" )
52
55
val response = inngangHttpConsumer.opprettPeriode(arbeidssoeker.asOpprettPeriodeRequest())
53
- if (response.status.isSuccess()) {
54
- logger.debug(" Opprettelse av periode fullførte OK" )
55
- } else {
56
- // TODO: Vurdere å ha en feilteller, og så avbryte om det blir for mange feil
57
- logger.debug(" Opprettelse av periode feilet med status {}" , response.status.value)
58
- }
56
+ logger.traceAndLog(response.status)
59
57
60
58
logger.debug(" Oppretter status {} i databasen for version {}" , response.status.value, version)
61
59
arbeidssoekerSynkRepository.insert(version, identitetsnummer, response.status.value)
62
60
} else if (row.status.isNotSuccess()) {
63
61
logger.debug(" Fant feilet status {} i databasen for version {}" , row.status, version)
64
62
logger.debug(" Utfører opprettelse av periode i registeret" )
65
63
val response = inngangHttpConsumer.opprettPeriode(arbeidssoeker.asOpprettPeriodeRequest())
66
- if (response.status.isSuccess()) {
67
- logger.debug(" Opprettelse av periode i registeret fullførte OK" )
68
- } else {
69
- // TODO: Vurdere å ha en feilteller, og så avbryte om det blir for mange feil
70
- logger.debug(" Opprettelse av periode i registeret feilet med status {}" , response.status.value)
71
- }
64
+ logger.traceAndLog(response.status)
72
65
73
66
logger.debug(" Oppdaterer status {} i databasen for version {}" , response.status.value, version)
74
67
arbeidssoekerSynkRepository.update(version, identitetsnummer, response.status.value)
0 commit comments