Skip to content

Commit 983a4ca

Browse files
authored
Legger på noen opentelemetry-spans for brevgenerering (#142)
1 parent 9977073 commit 983a4ca

File tree

4 files changed

+17
-2
lines changed

4 files changed

+17
-2
lines changed

domenetjenester/beregning-ytelse/src/main/java/no/nav/ung/sak/ytelse/beregning/UngdomsytelseTilkjentYtelseUtleder.java

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.time.Period;
66
import java.util.stream.Stream;
77

8+
import io.opentelemetry.instrumentation.annotations.WithSpan;
89
import jakarta.enterprise.context.Dependent;
910
import jakarta.inject.Inject;
1011
import no.nav.fpsak.tidsserie.LocalDateSegment;
@@ -27,6 +28,7 @@ public UngdomsytelseTilkjentYtelseUtleder(UngdomsytelseGrunnlagRepository ungdom
2728
this.ungdomsytelseGrunnlagRepository = ungdomsytelseGrunnlagRepository;
2829
}
2930

31+
@WithSpan
3032
@Override
3133
public LocalDateTimeline<DagsatsOgUtbetalingsgrad> utledTilkjentYtelseTidslinje(Long behandlingId) {
3234
var ungdomsytelseGrunnlag = ungdomsytelseGrunnlagRepository.hentGrunnlag(behandlingId);

domenetjenester/ungdomsprogram/src/main/java/no/nav/ung/sak/ungdomsprogram/UngdomsprogramPeriodeTjeneste.java

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.Optional;
44

5+
import io.opentelemetry.instrumentation.annotations.WithSpan;
56
import jakarta.enterprise.context.Dependent;
67
import jakarta.inject.Inject;
78
import no.nav.fpsak.tidsserie.LocalDateInterval;
@@ -35,6 +36,7 @@ public LocalDateTimeline<Boolean> finnPeriodeTidslinje(Long behandlingId) {
3536
return lagPeriodeTidslinje(ungdomsprogramPeriodeGrunnlag);
3637
}
3738

39+
@WithSpan
3840
public VurderAntallDagerResultat finnVirkedagerTidslinje(Long behandlingId) {
3941
var tidslinje = finnPeriodeTidslinje(behandlingId);
4042
return FinnForbrukteDager.finnForbrukteDager(tidslinje);

formidling/src/main/java/no/nav/ung/sak/formidling/innhold/InnvilgelseInnholdBygger.java

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.util.Set;
99
import java.util.stream.Collectors;
1010

11+
import io.opentelemetry.instrumentation.annotations.WithSpan;
1112
import jakarta.enterprise.context.Dependent;
1213
import jakarta.inject.Inject;
1314
import no.nav.fpsak.tidsserie.LocalDateSegment;
@@ -57,6 +58,7 @@ public InnvilgelseInnholdBygger(
5758
public InnvilgelseInnholdBygger() {
5859
}
5960

61+
@WithSpan
6062
@Override
6163
public TemplateInnholdResultat bygg(Behandling behandling) {
6264
Long behandlingId = behandling.getId();

formidling/src/main/java/no/nav/ung/sak/formidling/pdfgen/PdfGenKlient.java

+11-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import java.util.Collections;
1010
import java.util.Objects;
1111

12+
import io.opentelemetry.instrumentation.annotations.WithSpan;
13+
import no.nav.k9.felles.log.trace.OpentelemetrySpanWrapper;
1214
import org.slf4j.Logger;
1315
import org.slf4j.LoggerFactory;
1416
import org.verapdf.gf.foundry.VeraGreenfieldFoundryProvider;
@@ -80,19 +82,26 @@ private Path getResource(String relativePath) {
8082
}
8183

8284

85+
@WithSpan
8386
public PdfGenDokument lagDokument(TemplateInput payload) {
8487
JsonNode templateData = pdfgenObjectMapper.convertValue(payload.templateDto(), JsonNode.class);
8588
return lagDokument(payload.templateType().getPath(), payload.templateType().getDir(), templateData);
8689
}
8790

8891
private PdfGenDokument lagDokument(String templateNavn, String dir, JsonNode payload) {
89-
String html = CreateHtmlKt.createHtml(templateNavn, dir, payload);
92+
String html = OpentelemetrySpanWrapper.forApplikasjon().span("pdfgen.lagDokument.crateHtml",
93+
span -> span.setAttribute("templateNavn", templateNavn).setAttribute("templateDir", dir),
94+
() -> CreateHtmlKt.createHtml(templateNavn, dir, payload)
95+
);
9096
Objects.requireNonNull(html);
9197
if (ignorePdf) {
9298
return new PdfGenDokument(null, html);
9399
}
94100
var pdfStartInstant = Instant.now();
95-
byte[] pdfa = CreatePdfKt.createPDFA(html);
101+
byte[] pdfa = OpentelemetrySpanWrapper.forApplikasjon().span("pdfgen.lagDokument.creatPDFA",
102+
span -> span.setAttribute("templateNavn", templateNavn).setAttribute("templateDir", dir),
103+
() -> CreatePdfKt.createPDFA(html)
104+
);
96105
log.info("Tid pdfgenerering: {} ms", Duration.between(pdfStartInstant, Instant.now()).toMillis());
97106
return new PdfGenDokument(pdfa, html);
98107
}

0 commit comments

Comments
 (0)