|
3 | 3 | import static datadog.trace.bootstrap.instrumentation.api.Tags.SPAN_KIND; |
4 | 4 | import static datadog.trace.bootstrap.instrumentation.api.Tags.SPAN_KIND_CLIENT; |
5 | 5 | import static datadog.trace.bootstrap.instrumentation.api.Tags.SPAN_KIND_CONSUMER; |
| 6 | +import static datadog.trace.bootstrap.instrumentation.api.Tags.SPAN_KIND_INTERNAL; |
6 | 7 | import static datadog.trace.bootstrap.instrumentation.api.Tags.SPAN_KIND_PRODUCER; |
7 | 8 | import static datadog.trace.bootstrap.instrumentation.api.Tags.SPAN_KIND_SERVER; |
8 | 9 | import static java.util.Arrays.asList; |
@@ -86,7 +87,7 @@ static final class SpanSpec { |
86 | 87 | /** Span type → attribute "span.type". */ |
87 | 88 | final String spanType; |
88 | 89 |
|
89 | | - /** Span kind tag value; {@code null} → INTERNAL (kind=1). */ |
| 90 | + /** Span kind tag value; {@code null} → UNSPECIFIED (kind=0). */ |
90 | 91 | final String spanKind; |
91 | 92 |
|
92 | 93 | /** Start time in microseconds since epoch → start_time_unix_nano = startMicros * 1000. */ |
@@ -440,8 +441,9 @@ static Stream<Arguments> cases() { |
440 | 441 |
|
441 | 442 | // ── span kinds ──────────────────────────────────────────────────────── |
442 | 443 | Arguments.of( |
443 | | - "minimal span — default INTERNAL kind", |
| 444 | + "minimal span — default UNSPECIFIED kind", |
444 | 445 | asList(span("GET /api/users", "servlet.request", "web"))), |
| 446 | + Arguments.of("internal span kind", asList(kindSpan("GET /api/users", SPAN_KIND_INTERNAL))), |
445 | 447 | Arguments.of("server span kind", asList(kindSpan("GET /api/users", SPAN_KIND_SERVER))), |
446 | 448 | Arguments.of("client span kind", asList(kindSpan("redis.get", SPAN_KIND_CLIENT))), |
447 | 449 | Arguments.of("producer span kind", asList(kindSpan("kafka.produce", SPAN_KIND_PRODUCER))), |
@@ -1142,20 +1144,21 @@ private static void verifyLink(CodedInputStream link, LinkSpec linkSpec, String |
1142 | 1144 | * Returns the expected SpanKind enum value for the given Datadog span kind tag value. |
1143 | 1145 | * |
1144 | 1146 | * <pre> |
1145 | | - * SPAN_KIND_UNSPECIFIED = 0 (unused) |
1146 | | - * SPAN_KIND_INTERNAL = 1 (default) |
| 1147 | + * SPAN_KIND_UNSPECIFIED = 0 (default) |
| 1148 | + * SPAN_KIND_INTERNAL = 1 |
1147 | 1149 | * SPAN_KIND_SERVER = 2 |
1148 | 1150 | * SPAN_KIND_CLIENT = 3 |
1149 | 1151 | * SPAN_KIND_PRODUCER = 4 |
1150 | 1152 | * SPAN_KIND_CONSUMER = 5 |
1151 | 1153 | * </pre> |
1152 | 1154 | */ |
1153 | 1155 | private static int expectedKind(String spanKind) { |
| 1156 | + if (SPAN_KIND_INTERNAL.equals(spanKind)) return 1; |
1154 | 1157 | if (SPAN_KIND_SERVER.equals(spanKind)) return 2; |
1155 | 1158 | if (SPAN_KIND_CLIENT.equals(spanKind)) return 3; |
1156 | 1159 | if (SPAN_KIND_PRODUCER.equals(spanKind)) return 4; |
1157 | 1160 | if (SPAN_KIND_CONSUMER.equals(spanKind)) return 5; |
1158 | | - return 1; // INTERNAL |
| 1161 | + return 0; // UNSPECIFIED |
1159 | 1162 | } |
1160 | 1163 |
|
1161 | 1164 | /** |
|
0 commit comments