|
9 | 9 | import java.util.Collections;
|
10 | 10 | import java.util.Objects;
|
11 | 11 |
|
| 12 | +import io.opentelemetry.instrumentation.annotations.WithSpan; |
| 13 | +import no.nav.k9.felles.log.trace.OpentelemetrySpanWrapper; |
12 | 14 | import org.slf4j.Logger;
|
13 | 15 | import org.slf4j.LoggerFactory;
|
14 | 16 | import org.verapdf.gf.foundry.VeraGreenfieldFoundryProvider;
|
@@ -80,19 +82,26 @@ private Path getResource(String relativePath) {
|
80 | 82 | }
|
81 | 83 |
|
82 | 84 |
|
| 85 | + @WithSpan |
83 | 86 | public PdfGenDokument lagDokument(TemplateInput payload) {
|
84 | 87 | JsonNode templateData = pdfgenObjectMapper.convertValue(payload.templateDto(), JsonNode.class);
|
85 | 88 | return lagDokument(payload.templateType().getPath(), payload.templateType().getDir(), templateData);
|
86 | 89 | }
|
87 | 90 |
|
88 | 91 | 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 | + ); |
90 | 96 | Objects.requireNonNull(html);
|
91 | 97 | if (ignorePdf) {
|
92 | 98 | return new PdfGenDokument(null, html);
|
93 | 99 | }
|
94 | 100 | 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 | + ); |
96 | 105 | log.info("Tid pdfgenerering: {} ms", Duration.between(pdfStartInstant, Instant.now()).toMillis());
|
97 | 106 | return new PdfGenDokument(pdfa, html);
|
98 | 107 | }
|
|
0 commit comments