Skip to content

Commit c6d1ec1

Browse files
Do not map semconv values from OT to OTel. (#5016)
1 parent ab31828 commit c6d1ec1

File tree

6 files changed

+4
-57
lines changed

6 files changed

+4
-57
lines changed

opentracing-shim/src/main/java/io/opentelemetry/opentracingshim/SpanBuilderShim.java

+1-25
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import io.opentelemetry.api.baggage.BaggageBuilder;
1616
import io.opentelemetry.api.common.AttributeKey;
1717
import io.opentelemetry.api.common.Attributes;
18-
import io.opentelemetry.api.trace.SpanKind;
1918
import io.opentelemetry.api.trace.StatusCode;
2019
import io.opentelemetry.context.Context;
2120
import io.opentelemetry.semconv.trace.attributes.SemanticAttributes;
@@ -43,7 +42,6 @@ final class SpanBuilderShim extends BaseShimObject implements SpanBuilder {
4342
private final List<AttributeKey> spanBuilderAttributeKeys = new ArrayList<>();
4443

4544
private final List<Object> spanBuilderAttributeValues = new ArrayList<>();
46-
@Nullable private SpanKind spanKind;
4745
@Nullable private Boolean error;
4846
private long startTimestampMicros;
4947

@@ -118,25 +116,7 @@ public SpanBuilder ignoreActiveSpan() {
118116

119117
@Override
120118
public SpanBuilder withTag(String key, String value) {
121-
if (Tags.SPAN_KIND.getKey().equals(key)) {
122-
switch (value) {
123-
case Tags.SPAN_KIND_CLIENT:
124-
spanKind = SpanKind.CLIENT;
125-
break;
126-
case Tags.SPAN_KIND_SERVER:
127-
spanKind = SpanKind.SERVER;
128-
break;
129-
case Tags.SPAN_KIND_PRODUCER:
130-
spanKind = SpanKind.PRODUCER;
131-
break;
132-
case Tags.SPAN_KIND_CONSUMER:
133-
spanKind = SpanKind.CONSUMER;
134-
break;
135-
default:
136-
spanKind = SpanKind.INTERNAL;
137-
break;
138-
}
139-
} else if (Tags.ERROR.getKey().equals(key)) {
119+
if (Tags.ERROR.getKey().equals(key)) {
140120
error = Boolean.parseBoolean(value);
141121
} else {
142122
this.spanBuilderAttributeKeys.add(stringKey(key));
@@ -229,10 +209,6 @@ public Span start() {
229209
parentInfo.getRefType() == ReferenceType.CHILD_OF ? CHILD_OF_ATTR : FOLLOWS_FROM_ATTR);
230210
}
231211

232-
if (spanKind != null) {
233-
builder.setSpanKind(spanKind);
234-
}
235-
236212
if (startTimestampMicros > 0) {
237213
builder.setStartTimestamp(startTimestampMicros, TimeUnit.MICROSECONDS);
238214
}

opentracing-shim/src/main/java/io/opentelemetry/opentracingshim/SpanShim.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,7 @@ public SpanContext context() {
8282

8383
@Override
8484
public Span setTag(String key, String value) {
85-
if (Tags.SPAN_KIND.getKey().equals(key)) {
86-
// TODO: confirm we can safely ignore span.kind after Span was created
87-
// https://github.com/bogdandrutu/opentelemetry/issues/42
88-
} else if (Tags.ERROR.getKey().equals(key)) {
85+
if (Tags.ERROR.getKey().equals(key)) {
8986
StatusCode canonicalCode = Boolean.parseBoolean(value) ? StatusCode.ERROR : StatusCode.OK;
9087
span.setStatus(canonicalCode);
9188
} else {

opentracing-shim/src/test/java/io/opentelemetry/opentracingshim/testbed/actorpropagation/ActorPropagationTest.java

-9
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,8 @@
55

66
package io.opentelemetry.opentracingshim.testbed.actorpropagation;
77

8-
import static io.opentelemetry.opentracingshim.testbed.TestUtils.getByKind;
9-
import static io.opentelemetry.opentracingshim.testbed.TestUtils.getOneByKind;
108
import static org.assertj.core.api.Assertions.assertThat;
119

12-
import io.opentelemetry.api.trace.SpanKind;
1310
import io.opentelemetry.opentracingshim.OpenTracingShim;
1411
import io.opentelemetry.sdk.testing.junit5.OpenTelemetryExtension;
1512
import io.opentelemetry.sdk.trace.data.SpanData;
@@ -67,14 +64,11 @@ void testActorTell() {
6764
phaser.arriveAndAwaitAdvance(); // continue...
6865
phaser.arriveAndAwaitAdvance(); // child tracer finished
6966
assertThat(otelTesting.getSpans().size()).isEqualTo(3);
70-
assertThat(getByKind(otelTesting.getSpans(), SpanKind.CONSUMER)).hasSize(2);
7167
phaser.arriveAndDeregister(); // continue...
7268

7369
List<SpanData> finished = otelTesting.getSpans();
7470
assertThat(finished.size()).isEqualTo(3);
7571
assertThat(finished.get(0).getTraceId()).isEqualTo(finished.get(1).getTraceId());
76-
assertThat(getByKind(finished, SpanKind.CONSUMER)).hasSize(2);
77-
assertThat(getOneByKind(finished, SpanKind.PRODUCER)).isNotNull();
7872

7973
assertThat(tracer.scopeManager().activeSpan()).isNull();
8074
}
@@ -103,7 +97,6 @@ void testActorAsk() throws ExecutionException, InterruptedException {
10397
phaser.arriveAndAwaitAdvance(); // continue...
10498
phaser.arriveAndAwaitAdvance(); // child tracer finished
10599
assertThat(otelTesting.getSpans().size()).isEqualTo(3);
106-
assertThat(getByKind(otelTesting.getSpans(), SpanKind.CONSUMER)).hasSize(2);
107100
phaser.arriveAndDeregister(); // continue...
108101

109102
List<SpanData> finished = otelTesting.getSpans();
@@ -114,8 +107,6 @@ void testActorAsk() throws ExecutionException, InterruptedException {
114107

115108
assertThat(finished.size()).isEqualTo(3);
116109
assertThat(finished.get(0).getTraceId()).isEqualTo(finished.get(1).getTraceId());
117-
assertThat(getByKind(finished, SpanKind.CONSUMER)).hasSize(2);
118-
assertThat(getOneByKind(finished, SpanKind.PRODUCER)).isNotNull();
119110

120111
assertThat(tracer.scopeManager().activeSpan()).isNull();
121112
}

opentracing-shim/src/test/java/io/opentelemetry/opentracingshim/testbed/clientserver/TestClientServerTest.java

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

88
import static io.opentelemetry.opentracingshim.testbed.TestUtils.finishedSpansSize;
99
import static org.assertj.core.api.Assertions.assertThat;
10-
import static org.assertj.core.api.Assertions.fail;
1110
import static org.awaitility.Awaitility.await;
1211
import static org.hamcrest.core.IsEqual.equalTo;
1312

@@ -65,17 +64,8 @@ private void verify() {
6564
assertThat(finished).hasSize(2);
6665

6766
assertThat(finished.get(1).getTraceId()).isEqualTo(finished.get(0).getTraceId());
68-
SpanKind firstSpanKind = finished.get(0).getKind();
69-
switch (firstSpanKind) {
70-
case CLIENT:
71-
assertThat(finished.get(1).getKind()).isEqualTo(SpanKind.SERVER);
72-
break;
73-
case SERVER:
74-
assertThat(finished.get(1).getKind()).isEqualTo(SpanKind.CLIENT);
75-
break;
76-
default:
77-
fail("Unexpected first span kind: " + firstSpanKind);
78-
}
67+
assertThat(finished.get(0).getKind()).isEqualTo(SpanKind.INTERNAL); // No semconv mapping.
68+
assertThat(finished.get(1).getKind()).isEqualTo(SpanKind.INTERNAL);
7969

8070
assertThat(tracer.scopeManager().activeSpan()).isNull();
8171
}

opentracing-shim/src/test/java/io/opentelemetry/opentracingshim/testbed/concurrentcommonrequesthandler/HandlerTest.java

-5
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import static org.assertj.core.api.Assertions.assertThat;
1111

1212
import io.opentelemetry.api.trace.SpanId;
13-
import io.opentelemetry.api.trace.SpanKind;
1413
import io.opentelemetry.opentracingshim.OpenTracingShim;
1514
import io.opentelemetry.sdk.testing.junit5.OpenTelemetryExtension;
1615
import io.opentelemetry.sdk.trace.data.SpanData;
@@ -46,10 +45,6 @@ void two_requests() throws Exception {
4645
List<SpanData> finished = otelTesting.getSpans();
4746
assertThat(finished).hasSize(2);
4847

49-
for (SpanData spanData : finished) {
50-
assertThat(spanData.getKind()).isEqualTo(SpanKind.CLIENT);
51-
}
52-
5348
assertThat(finished.get(1).getTraceId()).isNotEqualTo(finished.get(0).getTraceId());
5449
assertThat(SpanId.isValid(finished.get(0).getParentSpanId())).isFalse();
5550
assertThat(SpanId.isValid(finished.get(1).getParentSpanId())).isFalse();

opentracing-shim/src/test/java/io/opentelemetry/opentracingshim/testbed/listenerperrequest/ListenerTest.java

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

66
package io.opentelemetry.opentracingshim.testbed.listenerperrequest;
77

8-
import static io.opentelemetry.api.trace.SpanKind.CLIENT;
98
import static org.assertj.core.api.Assertions.assertThat;
109

1110
import io.opentelemetry.opentracingshim.OpenTracingShim;
@@ -31,7 +30,6 @@ void test() throws Exception {
3130

3231
List<SpanData> finished = otelTesting.getSpans();
3332
assertThat(finished).hasSize(1);
34-
assertThat(CLIENT).isEqualTo(finished.get(0).getKind());
3533

3634
assertThat(tracer.scopeManager().activeSpan()).isNull();
3735
}

0 commit comments

Comments
 (0)