Skip to content

Commit

Permalink
🔇 InnfĂžrer status-metrikk for kall til KRR, nedjusterer fra loggnivĂ„
Browse files Browse the repository at this point in the history
Dette kallet gÄr via en proxy i Nav til Digdir, og siden systemet deres
for tiden er ustabilt fÄr vi en del varsler i slack om at kallet feiler.
Saksbehandlerne har ikke sagt noe om dette, verken pÄ eget initiativ
eller pÄ spÞrsmÄl til coachene.

Team Rocket har dialog med Digdir om problemet.
  • Loading branch information
havstein committed Sep 12, 2024
1 parent fa37d70 commit 9d95a50
Showing 1 changed file with 22 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import io.ktor.client.request.accept
import io.ktor.client.request.get
import io.ktor.client.request.header
import io.ktor.http.ContentType
import io.prometheus.client.Counter
import io.prometheus.client.Histogram
import no.nav.helse.spesialist.api.client.AccessTokenClient
import no.nav.helse.spesialist.api.graphql.schema.Reservasjon
Expand All @@ -32,6 +33,14 @@ class KRRClient(
.build()
.name("responstid_hent_reservasjonsstatus")
.help("Responstid for kall til digdir-krr-proxy")
.labelNames("success")
.register()
private val statusEtterKallReservasjonsstatus: Counter =
Counter
.build()
.name("status_kall_hent_reservasjonsstatus")
.help("Status pÄ kall til digdir-krr-proxy, success eller failure")
.labelNames("status")
.register()
}

Expand All @@ -41,16 +50,20 @@ class KRRClient(
val accessToken = accessTokenClient.hentAccessToken(scope)
val callId = UUID.randomUUID().toString()

return httpClient
.get("$apiUrl/rest/v1/person") {
header("Authorization", "Bearer $accessToken")
header("Nav-Personident", fnr)
header("Nav-Call-Id", callId)
accept(ContentType.Application.Json)
}.body()
val reservasjon =
httpClient
.get("$apiUrl/rest/v1/person") {
header("Authorization", "Bearer $accessToken")
header("Nav-Personident", fnr)
header("Nav-Call-Id", callId)
accept(ContentType.Application.Json)
}.body<Reservasjon>()
statusEtterKallReservasjonsstatus.labels("success").inc()
return reservasjon
} catch (e: Exception) {
logg.error("Feil under kall til Kontakt- og reservasjonsregisteret")
sikkerLogg.error("Feil under kall til Kontakt- og reservasjonsregisteret", e)
statusEtterKallReservasjonsstatus.labels("failure").inc()
logg.warn("Feil under kall til Kontakt- og reservasjonsregisteret")
sikkerLogg.warn("Feil under kall til Kontakt- og reservasjonsregisteret", e)
} finally {
timer.observeDuration()
}
Expand Down

0 comments on commit 9d95a50

Please sign in to comment.