Skip to content

Commit

Permalink
Add traceresponse header to HTTP responses
Browse files Browse the repository at this point in the history
  • Loading branch information
wottop committed Aug 19, 2024
1 parent b7d6639 commit db1eb3b
Showing 1 changed file with 22 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package io.quarkus.opentelemetry.runtime.tracing.intrumentation.resteasy;

import org.jboss.resteasy.reactive.server.ServerResponseFilter;

import io.opentelemetry.api.trace.Span;
import io.opentelemetry.api.trace.SpanContext;
import jakarta.ws.rs.container.ContainerResponseContext;

public class TraceResponseFilter {

@ServerResponseFilter
public void responseBasicHeaderFilter(ContainerResponseContext responseContext) {
SpanContext spanContext = Span.current().getSpanContext();
responseContext
.getHeaders()
.putSingle(
"traceresponse",
String.format(
"00-%s-%s-%s ",
spanContext.getTraceId(), spanContext.getSpanId(), spanContext.getTraceFlags()));
}
}

0 comments on commit db1eb3b

Please sign in to comment.