Skip to content

Commit 9c2a2cd

Browse files
committed
Cleanup tracing header name constants
1 parent 12accdc commit 9c2a2cd

File tree

8 files changed

+36
-29
lines changed

8 files changed

+36
-29
lines changed

modules/apm/src/main/java/org/elasticsearch/telemetry/apm/internal/tracing/APMTracer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -235,10 +235,10 @@ private Context getParentContext(TraceContext traceContext) {
235235
// You can just pass the Context object directly to another thread (it is immutable and thus thread-safe).
236236

237237
// Attempt to fetch a local parent context first, otherwise look for a remote parent
238-
Context parentContext = traceContext.getTransient("parent_" + Task.APM_TRACE_CONTEXT);
238+
Context parentContext = traceContext.getTransient(Task.PARENT_APM_TRACE_CONTEXT);
239239
if (parentContext == null) {
240-
final String traceParentHeader = traceContext.getTransient("parent_" + Task.TRACE_PARENT_HTTP_HEADER);
241-
final String traceStateHeader = traceContext.getTransient("parent_" + Task.TRACE_STATE);
240+
final String traceParentHeader = traceContext.getTransient(Task.PARENT_TRACE_PARENT_HEADER);
241+
final String traceStateHeader = traceContext.getTransient(Task.PARENT_TRACE_STATE);
242242

243243
if (traceParentHeader != null) {
244244
final Map<String, String> traceContextMap = Maps.newMapWithExpectedSize(2);

server/src/main/java/org/elasticsearch/action/ActionModule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -595,10 +595,10 @@ public void copyRequestHeadersToThreadContext(HttpPreRequest request, ThreadCont
595595
Optional<String> traceId = RestUtils.extractTraceId(traceparent);
596596
if (traceId.isPresent()) {
597597
threadContext.putHeader(Task.TRACE_ID, traceId.get());
598-
threadContext.putTransient("parent_" + Task.TRACE_PARENT_HTTP_HEADER, traceparent);
598+
threadContext.putTransient(Task.PARENT_TRACE_PARENT_HEADER, traceparent);
599599
}
600600
} else if (name.equals(Task.TRACE_STATE)) {
601-
threadContext.putTransient("parent_" + Task.TRACE_STATE, distinctHeaderValues.get(0));
601+
threadContext.putTransient(Task.PARENT_TRACE_STATE, distinctHeaderValues.get(0));
602602
} else {
603603
threadContext.putHeader(name, String.join(",", distinctHeaderValues));
604604
}

server/src/main/java/org/elasticsearch/common/util/concurrent/ThreadContext.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -198,17 +198,17 @@ public StoredContext newTraceContext() {
198198

199199
final String previousTraceParent = newRequestHeaders.remove(Task.TRACE_PARENT_HTTP_HEADER);
200200
if (previousTraceParent != null) {
201-
newTransientHeaders.put("parent_" + Task.TRACE_PARENT_HTTP_HEADER, previousTraceParent);
201+
newTransientHeaders.put(Task.PARENT_TRACE_PARENT_HEADER, previousTraceParent);
202202
}
203203

204204
final String previousTraceState = newRequestHeaders.remove(Task.TRACE_STATE);
205205
if (previousTraceState != null) {
206-
newTransientHeaders.put("parent_" + Task.TRACE_STATE, previousTraceState);
206+
newTransientHeaders.put(Task.PARENT_TRACE_STATE, previousTraceState);
207207
}
208208

209209
final Object previousTraceContext = newTransientHeaders.remove(Task.APM_TRACE_CONTEXT);
210210
if (previousTraceContext != null) {
211-
newTransientHeaders.put("parent_" + Task.APM_TRACE_CONTEXT, previousTraceContext);
211+
newTransientHeaders.put(Task.PARENT_APM_TRACE_CONTEXT, previousTraceContext);
212212
}
213213

214214
// this is the context when this method returns
@@ -254,10 +254,10 @@ public StoredContext clearTraceContext() {
254254
newRequestHeaders.remove(Task.TRACE_PARENT_HTTP_HEADER);
255255
newRequestHeaders.remove(Task.TRACE_STATE);
256256

257-
newTransientHeaders.remove("parent_" + Task.TRACE_PARENT_HTTP_HEADER);
258-
newTransientHeaders.remove("parent_" + Task.TRACE_STATE);
257+
newTransientHeaders.remove(Task.PARENT_TRACE_PARENT_HEADER);
258+
newTransientHeaders.remove(Task.PARENT_TRACE_STATE);
259259
newTransientHeaders.remove(Task.APM_TRACE_CONTEXT);
260-
newTransientHeaders.remove("parent_" + Task.APM_TRACE_CONTEXT);
260+
newTransientHeaders.remove(Task.PARENT_APM_TRACE_CONTEXT);
261261

262262
threadLocal.set(
263263
new ThreadContextStruct(

server/src/main/java/org/elasticsearch/tasks/Task.java

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,14 @@ public class Task implements Traceable {
3131
*/
3232
public static final String X_OPAQUE_ID_HTTP_HEADER = "X-Opaque-Id";
3333

34+
/**
35+
* A request header that indicates the origin of the request from Elastic stack. The value will stored in ThreadContext
36+
* and emitted to ES logs
37+
*/
38+
public static final String X_ELASTIC_PRODUCT_ORIGIN_HTTP_HEADER = "X-elastic-product-origin";
39+
40+
public static final String X_ELASTIC_PROJECT_ID_HTTP_HEADER = "X-Elastic-Project-Id";
41+
3442
/**
3543
* The request header which is contained in HTTP request. We parse trace.id from it and store it in thread context.
3644
* TRACE_PARENT once parsed in RestController.tryAllHandler is not preserved
@@ -40,27 +48,26 @@ public class Task implements Traceable {
4048
public static final String TRACE_PARENT_HTTP_HEADER = "traceparent";
4149

4250
/**
43-
* A request header that indicates the origin of the request from Elastic stack. The value will stored in ThreadContext
44-
* and emitted to ES logs
51+
* Parsed part of traceparent. It is stored in thread context and emitted in logs.
52+
* Has to be declared as a header copied over for tasks.
4553
*/
46-
public static final String X_ELASTIC_PRODUCT_ORIGIN_HTTP_HEADER = "X-elastic-product-origin";
54+
public static final String TRACE_ID = "trace.id";
4755

4856
public static final String TRACE_STATE = "tracestate";
4957

58+
public static final String TRACE_START_TIME = "trace.starttime";
59+
5060
/**
5161
* Used internally to pass the apm trace context between the nodes
5262
*/
5363
public static final String APM_TRACE_CONTEXT = "apm.local.context";
5464

55-
/**
56-
* Parsed part of traceparent. It is stored in thread context and emitted in logs.
57-
* Has to be declared as a header copied over for tasks.
58-
*/
59-
public static final String TRACE_ID = "trace.id";
6065

61-
public static final String TRACE_START_TIME = "trace.starttime";
62-
public static final String TRACE_PARENT = "traceparent";
63-
public static final String X_ELASTIC_PROJECT_ID_HTTP_HEADER = "X-Elastic-Project-Id";
66+
public static final String PARENT_TRACE_PARENT_HEADER = "parent_" + Task.TRACE_PARENT_HTTP_HEADER;
67+
68+
public static final String PARENT_TRACE_STATE = "parent_" + Task.TRACE_STATE;
69+
70+
public static final String PARENT_APM_TRACE_CONTEXT = "parent_" + Task.APM_TRACE_CONTEXT;
6471

6572
public static final Set<String> HEADERS_TO_COPY = Set.of(
6673
X_OPAQUE_ID_HTTP_HEADER,

server/src/main/java/org/elasticsearch/transport/Transports.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public enum Transports {
1919
;
2020
private static final Set<String> REQUEST_HEADERS_ALLOWED_ON_DEFAULT_THREAD_CONTEXT = Set.of(
2121
Task.TRACE_ID,
22-
Task.TRACE_PARENT,
22+
Task.TRACE_PARENT_HTTP_HEADER,
2323
Task.X_OPAQUE_ID_HTTP_HEADER,
2424
Task.X_ELASTIC_PRODUCT_ORIGIN_HTTP_HEADER,
2525
Task.X_ELASTIC_PROJECT_ID_HTTP_HEADER

server/src/test/java/org/elasticsearch/http/AbstractHttpServerTransportTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ public void testTraceParentAndTraceId() {
341341
public void dispatchRequest(final RestRequest request, final RestChannel channel, final ThreadContext threadContext) {
342342
assertThat(threadContext.getHeader(Task.TRACE_ID), equalTo("0af7651916cd43dd8448eb211c80319c"));
343343
assertThat(threadContext.getHeader(Task.TRACE_PARENT_HTTP_HEADER), nullValue());
344-
assertThat(threadContext.getTransient("parent_" + Task.TRACE_PARENT_HTTP_HEADER), equalTo(traceParentValue));
344+
assertThat(threadContext.getTransient(Task.PARENT_TRACE_PARENT_HEADER), equalTo(traceParentValue));
345345
// request trace start time is also set
346346
assertTrue(traceStartTimeRef.compareAndSet(null, threadContext.getTransient(Task.TRACE_START_TIME)));
347347
assertNotNull(traceStartTimeRef.get());
@@ -352,7 +352,7 @@ public void dispatchBadRequest(final RestChannel channel, final ThreadContext th
352352
// but they're not copied in for bad requests
353353
assertThat(threadContext.getHeader(Task.TRACE_ID), nullValue());
354354
assertThat(threadContext.getHeader(Task.TRACE_PARENT_HTTP_HEADER), nullValue());
355-
assertThat(threadContext.getTransient("parent_" + Task.TRACE_PARENT_HTTP_HEADER), nullValue());
355+
assertThat(threadContext.getTransient(Task.PARENT_TRACE_PARENT_HEADER), nullValue());
356356
assertThat(threadContext.getTransient(Task.TRACE_START_TIME), nullValue());
357357
}
358358

@@ -407,7 +407,7 @@ protected void populatePerRequestThreadContext(RestRequest restRequest, ThreadCo
407407
// headers are "null" here, aka not present, because the thread context changes containing them is to be confined to the request
408408
assertThat(threadPool.getThreadContext().getHeader(Task.TRACE_ID), nullValue());
409409
assertThat(threadPool.getThreadContext().getHeader(Task.TRACE_PARENT_HTTP_HEADER), nullValue());
410-
assertThat(threadPool.getThreadContext().getTransient("parent_" + Task.TRACE_PARENT_HTTP_HEADER), nullValue());
410+
assertThat(threadPool.getThreadContext().getTransient(Task.PARENT_TRACE_PARENT_HEADER), nullValue());
411411

412412
// system clock is not _technically_ monotonic but in practice it's very unlikely to see a discontinuity here
413413
assertThat(
@@ -419,7 +419,7 @@ protected void populatePerRequestThreadContext(RestRequest restRequest, ThreadCo
419419
// headers are "null" here, aka not present, because the thread context changes containing them is to be confined to the request
420420
assertThat(threadPool.getThreadContext().getHeader(Task.TRACE_ID), nullValue());
421421
assertThat(threadPool.getThreadContext().getHeader(Task.TRACE_PARENT_HTTP_HEADER), nullValue());
422-
assertThat(threadPool.getThreadContext().getTransient("parent_" + Task.TRACE_PARENT_HTTP_HEADER), nullValue());
422+
assertThat(threadPool.getThreadContext().getTransient(Task.PARENT_TRACE_PARENT_HEADER), nullValue());
423423
}
424424
}
425425

x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/elastic/ElasticInferenceService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -626,7 +626,7 @@ private static List<ChunkedInference> translateToChunkedResults(InferenceInputs
626626
private TraceContext getCurrentTraceInfo() {
627627
var threadPool = getServiceComponents().threadPool();
628628

629-
var traceParent = threadPool.getThreadContext().getHeader(Task.TRACE_PARENT);
629+
var traceParent = threadPool.getThreadContext().getHeader(Task.TRACE_PARENT_HTTP_HEADER);
630630
var traceState = threadPool.getThreadContext().getHeader(Task.TRACE_STATE);
631631

632632
return new TraceContext(traceParent, traceState);

x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/elastic/authorization/ElasticInferenceServiceAuthorizationRequestHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public void getAuthorization(ActionListener<ElasticInferenceServiceAuthorization
119119
}
120120

121121
private TraceContext getCurrentTraceInfo() {
122-
var traceParent = threadPool.getThreadContext().getHeader(Task.TRACE_PARENT);
122+
var traceParent = threadPool.getThreadContext().getHeader(Task.TRACE_PARENT_HTTP_HEADER);
123123
var traceState = threadPool.getThreadContext().getHeader(Task.TRACE_STATE);
124124

125125
return new TraceContext(traceParent, traceState);

0 commit comments

Comments
 (0)