AAP-API-intern tilbyr AAP informasjon til interne konsumenter.
API’et henter data fra 2 kilder
Arena – det eksisterende saksbehandlingsverktøyet NAV bruker til å behandle AAP-saker Kelvin – nytt saksbehandlingsverktøy
Intern dokumentasjon kan finnes på aap-sysdoc.
Bruker gradle wrapper, så bare klon og kjør ./gradlew build
API-specs:
Applikasjonen eksponerer Prometheus-metrics for circuit breakers som kan brukes i Grafana dashboards. Følgende metrics er tilgjengelige:
resilience4j_circuitbreaker_state: Viser tilstanden til circuit breaker (0=CLOSED, 1=OPEN, 2=HALF_OPEN)resilience4j_circuitbreaker_calls: Antall kall kategorisert etter resultat (successful, failed, slow, timeout)resilience4j_circuitbreaker_failure_rate: Feilrate i prosentresilience4j_circuitbreaker_slow_call_rate: Rate av trege kall i prosent
For å skille mellom ulike circuit breakers kan man bruke labelen name (f.eks. "arenaoppslag-circuit-breaker").
For å vise om en circuit breaker er åpen eller halv-åpen:
resilience4j_circuitbreaker_state{name="arenaoppslag-circuit-breaker"} > 0
For å vise feilrate:
resilience4j_circuitbreaker_failure_rate{name="arenaoppslag-circuit-breaker"}
Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på GitHub.
Interne henvendelser kan sendes via Slack i kanalen #ytelse-aap-værsågod.