use of no.nav.common.metrics.Event in project veilarbportefolje by navikt.
the class VeilederController method hentPortefoljeForVeileder.
@PostMapping("/{veilederident}/portefolje")
public Portefolje hentPortefoljeForVeileder(@PathVariable("veilederident") String veilederIdent, @RequestParam("enhet") String enhet, @RequestParam(value = "fra", required = false) Integer fra, @RequestParam(value = "antall", required = false) Integer antall, @RequestParam("sortDirection") String sortDirection, @RequestParam("sortField") String sortField, @RequestBody Filtervalg filtervalg) {
ValideringsRegler.sjekkVeilederIdent(veilederIdent, false);
ValideringsRegler.sjekkEnhet(enhet);
ValideringsRegler.sjekkSortering(sortDirection, sortField);
ValideringsRegler.sjekkFiltervalg(filtervalg);
authService.tilgangTilOppfolging();
authService.tilgangTilEnhet(enhet);
String ident = AuthUtils.getInnloggetVeilederIdent().toString();
String identHash = DigestUtils.md5Hex(ident).toUpperCase();
BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(enhet, Optional.of(veilederIdent), sortDirection, sortField, filtervalg, fra, antall);
List<Bruker> sensurerteBrukereSublist = authService.sensurerBrukere(brukereMedAntall.getBrukere());
Portefolje portefolje = PortefoljeUtils.buildPortefolje(brukereMedAntall.getAntall(), sensurerteBrukereSublist, enhet, Optional.ofNullable(fra).orElse(0));
Event event = new Event("minoversiktportefolje.lastet");
event.addFieldToReport("identhash", identHash);
metricsClient.report(event);
return portefolje;
}
use of no.nav.common.metrics.Event in project veilarbportefolje by navikt.
the class VeilederController method hentStatusTall.
@GetMapping("/{veilederident}/statustall")
public StatusTall hentStatusTall(@PathVariable("veilederident") String veilederIdent, @RequestParam("enhet") String enhet) {
Event event = new Event("minoversiktportefolje.statustall.lastet");
metricsClient.report(event);
ValideringsRegler.sjekkEnhet(enhet);
ValideringsRegler.sjekkVeilederIdent(veilederIdent, false);
authService.tilgangTilEnhet(enhet);
return opensearchService.hentStatusTallForVeileder(veilederIdent, enhet);
}
use of no.nav.common.metrics.Event in project veilarbportefolje by navikt.
the class OpensearchCountService method reportDocCountToInfluxdb.
private void reportDocCountToInfluxdb(long count) {
Event event = new Event("portefolje.antall.brukere");
event.addFieldToReport("antall_brukere", count);
metricsClient.report(event);
}
use of no.nav.common.metrics.Event in project veilarbportefolje by navikt.
the class InternalController method metrikkOppdatering.
// Daglig kl 00:05
@Scheduled(cron = "5 0 0 * * ?")
private void metrikkOppdatering() {
String sql = "SELECT count(*) FROM AKTOERID_TO_PERSONID " + "WHERE PERSONID IN " + "(SELECT PERSONID FROM AKTOERID_TO_PERSONID GROUP BY PERSONID HAVING max(GJELDENE) = 0)";
var brukere = db.queryForObject(sql, Integer.class);
Event event = new Event("portefolje.metrikker.usermapping");
event.addFieldToReport("brukere", brukere);
metricsClient.report(event);
}
use of no.nav.common.metrics.Event in project veilarbportefolje by navikt.
the class EnhetController method hentPortefoljeForEnhet.
@PostMapping("/{enhet}/portefolje")
public Portefolje hentPortefoljeForEnhet(@PathVariable("enhet") String enhet, @RequestParam(value = "fra", required = false) Integer fra, @RequestParam(value = "antall", required = false) Integer antall, @RequestParam("sortDirection") String sortDirection, @RequestParam("sortField") String sortField, @RequestBody Filtervalg filtervalg) {
ValideringsRegler.sjekkEnhet(enhet);
ValideringsRegler.sjekkSortering(sortDirection, sortField);
ValideringsRegler.sjekkFiltervalg(filtervalg);
authService.tilgangTilOppfolging();
authService.tilgangTilEnhet(enhet);
String ident = AuthUtils.getInnloggetVeilederIdent().toString();
String identHash = DigestUtils.md5Hex(ident).toUpperCase();
BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(enhet, Optional.empty(), sortDirection, sortField, filtervalg, fra, antall);
List<Bruker> sensurerteBrukereSublist = authService.sensurerBrukere(brukereMedAntall.getBrukere());
Portefolje portefolje = PortefoljeUtils.buildPortefolje(brukereMedAntall.getAntall(), sensurerteBrukereSublist, enhet, Optional.ofNullable(fra).orElse(0));
Event event = new Event("enhetsportefolje.lastet");
event.addFieldToReport("identhash", identHash);
metricsClient.report(event);
return portefolje;
}
Aggregations