WIP feat(otel): Add opt-in OpenTelemetry Semantics mode#8796
WIP feat(otel): Add opt-in OpenTelemetry Semantics mode#8796zacharycmontoya wants to merge 13 commits into
Conversation
Snapshots difference summaryThe following differences have been observed in committed snapshots. It is meant to help the reviewer. 2 occurrences of : - "resource_spans": [
+ "resourceSpans": [
[...]
- "string_value": "MyServiceName"
+ "stringValue": "MyServiceName"
[...]
- "string_value": "1.0.x"
+ "stringValue": "1.0.x"
[...]
- "string_value": "Guid_1"
+ "stringValue": "Guid_1"
[...]
- "string_value": "sdk-name"
+ "stringValue": "sdk-name"
[...]
- "string_value": "dotnet"
+ "stringValue": "dotnet"
[...]
- "string_value": "sdk-version"
+ "stringValue": "sdk-version"
[...]
- "scope_spans": [
+ "scopeSpans": [
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "int_value": "404"
+ "intValue": "404"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "code": "STATUS_CODE_ERROR"
+ "code": 2
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "code": "STATUS_CODE_OK"
+ "code": 1
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "time_unix_nano": "0",
+ "timeUnixNano": "0",
[...]
- "string_value": "ArgumentException"
+ "stringValue": "ArgumentException"
[...]
- "string_value": "System.ArgumentException: Example argument exception"
+ "stringValue": "System.ArgumentException: Example argument exception"
[...]
- "string_value": "Example argument exception"
+ "stringValue": "Example argument exception"
1 occurrences of : - "code": "STATUS_CODE_ERROR"
+ "code": 2
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "GET"
+ "stringValue": "GET"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "GET"
+ "stringValue": "GET"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Redis"
+ "stringValue": "Redis"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Kafka"
+ "stringValue": "Kafka"
[...]
- "string_value": "Receive"
+ "stringValue": "Receive"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Kafka"
+ "stringValue": "Kafka"
[...]
- "string_value": "Receive"
+ "stringValue": "Receive"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_PRODUCER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 4,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Kafka"
+ "stringValue": "Kafka"
[...]
- "string_value": "Receive"
+ "stringValue": "Receive"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CONSUMER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 5,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Kafka"
+ "stringValue": "Kafka"
[...]
- "string_value": "Receive"
+ "stringValue": "Receive"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "aws-api"
+ "stringValue": "aws-api"
[...]
- "string_value": "S3"
+ "stringValue": "S3"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "aws-api"
+ "stringValue": "aws-api"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "GRPC"
+ "stringValue": "GRPC"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "GRPC"
+ "stringValue": "GRPC"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "aws"
+ "stringValue": "aws"
[...]
- "string_value": "My-Function"
+ "stringValue": "My-Function"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Datasource"
+ "stringValue": "Datasource"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "query"
+ "stringValue": "query"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Amqp"
+ "stringValue": "Amqp"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Amqp"
+ "stringValue": "Amqp"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CONSUMER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 5,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_PRODUCER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 4,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Saying hello!"
+ "stringValue": "Saying hello!"
[...]
- "string_value": "\"str"
+ "stringValue": "\"str"
[...]
- "int_value": "1"
+ "intValue": "1"
[...]
- "bool_value": true
+ "boolValue": true
[...]
- "double_value": 2.0
+ "doubleValue": 2.0
[...]
- "array_value": {
+ "arrayValue": {
[...]
- "string_value": "\"str1\""
+ "stringValue": "\"str1\""
[...]
- "string_value": "str2"
+ "stringValue": "str2"
[...]
- "string_value": "str3"
+ "stringValue": "str3"
3 occurrences of : - "array_value": {}
+ "arrayValue": {}
[...]
- "array_value": {
+ "arrayValue": {
[...]
- "int_value": "1"
+ "intValue": "1"
[...]
- "int_value": "2"
+ "intValue": "2"
[...]
- "int_value": "3"
+ "intValue": "3"
3 occurrences of : - "array_value": {}
+ "arrayValue": {}
[...]
- "array_value": {
+ "arrayValue": {
[...]
- "bool_value": false
+ "boolValue": false
[...]
- "bool_value": true
+ "boolValue": true
[...]
- "bool_value": false
+ "boolValue": false
3 occurrences of : - "array_value": {}
+ "arrayValue": {}
[...]
- "array_value": {
+ "arrayValue": {
[...]
- "double_value": 4.1
+ "doubleValue": 4.1
[...]
- "double_value": 5.0
+ "doubleValue": 5.0
[...]
- "double_value": 6.0
+ "doubleValue": 6.0
3 occurrences of : - "array_value": {}
+ "arrayValue": {}
[...]
- "time_unix_nano": "0",
+ "timeUnixNano": "0",
[...]
+ "timeUnixNano": "0",
[...]
- "time_unix_nano": "0",
+ "timeUnixNano": "0",
[...]
- "int_value": "1"
+ "intValue": "1"
[...]
- "string_value": "Hello, World!"
+ "stringValue": "Hello, World!"
[...]
- "array_value": {
+ "arrayValue": {
[...]
- "int_value": "1"
+ "intValue": "1"
[...]
- "int_value": "2"
+ "intValue": "2"
[...]
- "int_value": "3"
+ "intValue": "3"
6 occurrences of : - "array_value": {
+ "arrayValue": {
[...]
- "string_value": "str"
+ "stringValue": "str"
[...]
- "string_value": "1"
+ "stringValue": "1"
2 occurrences of : - "array_value": {
+ "arrayValue": {
[...]
- "string_value": "str"
+ "stringValue": "str"
[...]
- "int_value": "2"
+ "intValue": "2"
6 occurrences of : - "array_value": {
+ "arrayValue": {
[...]
- "string_value": "System.String[]"
+ "stringValue": "System.String[]"
[...]
- "string_value": "System.String[]"
+ "stringValue": "System.String[]"
3 occurrences of : - "string_value": "System.Collections.Generic.Dictionary`2[System.String,System.String]"
+ "stringValue": "System.Collections.Generic.Dictionary`2[System.String,System.String]"
[...]
- "time_unix_nano": "0",
+ "timeUnixNano": "0",
[...]
- "int_value": "1"
+ "intValue": "1"
[...]
- "string_value": "Hello, World!"
+ "stringValue": "Hello, World!"
[...]
- "array_value": {
+ "arrayValue": {
[...]
- "int_value": "1"
+ "intValue": "1"
[...]
- "int_value": "2"
+ "intValue": "2"
[...]
- "int_value": "3"
+ "intValue": "3"
3 occurrences of : - "string_value": "System.Collections.Generic.Dictionary`2[System.String,System.String]"
+ "stringValue": "System.Collections.Generic.Dictionary`2[System.String,System.String]"
1 occurrences of : - "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
1 occurrences of : - "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "int_value": "404"
+ "intValue": "404"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "GET"
+ "stringValue": "GET"
[...]
- "string_value": "ResourceNameOverride"
+ "stringValue": "ResourceNameOverride"
[...]
- "string_value": "OperationNameOverride"
+ "stringValue": "OperationNameOverride"
[...]
- "string_value": "ServiceNameOverride"
+ "stringValue": "ServiceNameOverride"
[...]
- "string_value": "SpanTypeOverride"
+ "stringValue": "SpanTypeOverride"
[...]
- "string_value": "true"
+ "stringValue": "true"
1 occurrences of : - "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
1 occurrences of : - "resource_spans": [
+ "resourceSpans": [
[...]
- "string_value": "sdk-name"
+ "stringValue": "sdk-name"
[...]
- "string_value": "dotnet"
+ "stringValue": "dotnet"
[...]
- "string_value": "sdk-version"
+ "stringValue": "sdk-version"
[...]
- "string_value": "unknown_service:dotnet"
+ "stringValue": "unknown_service:dotnet"
[...]
- "scope_spans": [
+ "scopeSpans": [
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
1 occurrences of : - "resource_spans": [
+ "resourceSpans": [
[...]
- "string_value": "MyServiceName"
+ "stringValue": "MyServiceName"
[...]
- "string_value": "1.0.x"
+ "stringValue": "1.0.x"
[...]
- "string_value": "Guid_1"
+ "stringValue": "Guid_1"
[...]
- "scope_spans": [
+ "scopeSpans": [
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "int_value": "404"
+ "intValue": "404"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "code": "STATUS_CODE_ERROR"
+ "code": 2
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "code": "STATUS_CODE_OK"
+ "code": 1
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "time_unix_nano": "0",
+ "timeUnixNano": "0",
[...]
- "string_value": "ArgumentException"
+ "stringValue": "ArgumentException"
[...]
- "string_value": "System.ArgumentException: Example argument exception"
+ "stringValue": "System.ArgumentException: Example argument exception"
[...]
- "string_value": "Example argument exception"
+ "stringValue": "Example argument exception"
2 occurrences of : - "code": "STATUS_CODE_ERROR"
+ "code": 2
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "GET"
+ "stringValue": "GET"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "GET"
+ "stringValue": "GET"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Redis"
+ "stringValue": "Redis"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Kafka"
+ "stringValue": "Kafka"
[...]
- "string_value": "Receive"
+ "stringValue": "Receive"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Kafka"
+ "stringValue": "Kafka"
[...]
- "string_value": "Receive"
+ "stringValue": "Receive"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_PRODUCER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 4,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Kafka"
+ "stringValue": "Kafka"
[...]
- "string_value": "Receive"
+ "stringValue": "Receive"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CONSUMER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 5,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Kafka"
+ "stringValue": "Kafka"
[...]
- "string_value": "Receive"
+ "stringValue": "Receive"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "aws-api"
+ "stringValue": "aws-api"
[...]
- "string_value": "S3"
+ "stringValue": "S3"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "aws-api"
+ "stringValue": "aws-api"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "GRPC"
+ "stringValue": "GRPC"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "GRPC"
+ "stringValue": "GRPC"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "aws"
+ "stringValue": "aws"
[...]
- "string_value": "My-Function"
+ "stringValue": "My-Function"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Datasource"
+ "stringValue": "Datasource"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "query"
+ "stringValue": "query"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Amqp"
+ "stringValue": "Amqp"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Amqp"
+ "stringValue": "Amqp"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CLIENT",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 3,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_CONSUMER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 5,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_PRODUCER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 4,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "Saying hello!"
+ "stringValue": "Saying hello!"
[...]
- "string_value": "\"str"
+ "stringValue": "\"str"
[...]
- "int_value": "1"
+ "intValue": "1"
[...]
- "bool_value": true
+ "boolValue": true
[...]
- "double_value": 2.0
+ "doubleValue": 2.0
[...]
- "array_value": {
+ "arrayValue": {
[...]
- "string_value": "\"str1\""
+ "stringValue": "\"str1\""
[...]
- "string_value": "str2"
+ "stringValue": "str2"
[...]
- "string_value": "str3"
+ "stringValue": "str3"
4 occurrences of : - "array_value": {
+ "arrayValue": {
[...]
- "string_value": "str"
+ "stringValue": "str"
[...]
- "string_value": "2"
+ "stringValue": "2"
1 occurrences of : - "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id"
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id"
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id"
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "int_value": "404"
+ "intValue": "404"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "GET"
+ "stringValue": "GET"
[...]
- "string_value": "ResourceNameOverride"
+ "stringValue": "ResourceNameOverride"
[...]
- "string_value": "OperationNameOverride"
+ "stringValue": "OperationNameOverride"
[...]
- "string_value": "ServiceNameOverride"
+ "stringValue": "ServiceNameOverride"
[...]
- "string_value": "SpanTypeOverride"
+ "stringValue": "SpanTypeOverride"
[...]
- "string_value": "true"
+ "stringValue": "true"
1 occurrences of : - "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
1 occurrences of : - "resource_spans": [
+ "resourceSpans": [
[...]
- "string_value": "unknown_service:dotnet"
+ "stringValue": "unknown_service:dotnet"
[...]
- "scope_spans": [
+ "scopeSpans": [
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
1 occurrences of : - "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id"
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id"
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id"
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "int_value": "404"
+ "intValue": "404"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
- "parent_span_id": "normalized-parent-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_SERVER",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0",
+ "kind": 2,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0",
[...]
- "string_value": "GET"
+ "stringValue": "GET"
[...]
- "string_value": "ResourceNameOverride"
+ "stringValue": "ResourceNameOverride"
[...]
- "string_value": "OperationNameOverride"
+ "stringValue": "OperationNameOverride"
[...]
- "string_value": "ServiceNameOverride"
+ "stringValue": "ServiceNameOverride"
[...]
- "string_value": "SpanTypeOverride"
+ "stringValue": "SpanTypeOverride"
[...]
- "string_value": "true"
+ "stringValue": "true"
1 occurrences of : - "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "parent_span_id": "normalized-parent-span-id",
+ "parentSpanId": "normalized-parent-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
1 occurrences of : - "resource_spans": [
+ "resourceSpans": [
[...]
- "string_value": "sdk-name"
+ "stringValue": "sdk-name"
[...]
- "string_value": "dotnet"
+ "stringValue": "dotnet"
[...]
- "string_value": "sdk-version"
+ "stringValue": "sdk-version"
[...]
- "string_value": "unknown_service:dotnet"
+ "stringValue": "unknown_service:dotnet"
[...]
- "scope_spans": [
+ "scopeSpans": [
[...]
- "trace_id": "normalized-trace-id",
- "span_id": "normalized-span-id",
+ "traceId": "normalized-trace-id",
+ "spanId": "normalized-span-id",
[...]
- "kind": "SPAN_KIND_INTERNAL",
- "start_time_unix_nano": "0",
- "end_time_unix_nano": "0"
+ "kind": 1,
+ "startTimeUnixNano": "0",
+ "endTimeUnixNano": "0"
|
|
…LED.
When enabled, the tracer will not attempt to remap known OpenTelemetry attributes when handling OTEL spans and instead preserve them. A unit test has been added to assert that `Activity.SetTag("http.response.status_code", 200)` maintains both the original attribute key AND value (an integer)
…ce serializers from adding the following Datadog-specific attributes: - service.name - operation.name - resource.name - span.type
…emetryTraceCompatibilityEnabled This results in the following snapshot changes: - DD only attributes are no longer specially handled on the OTLP span - OtelSpan.RecordException does not get recorded as a span-level error - Incoming "http.status_code" and "http.response.status_code" tags are no longer special-cased and stringified (but they are converted into doubles which seems like a regression)
…o align the DD OTLP spans with the OTel OTLP spans. Removes the following span attributes: - otel.library.name - otel.library.version - otel.status_code - otel.trace_id
853ae26 to
7aede3f
Compare
… emitted on OTLP spans when in OTel trace semantics is enabled
Execution-Time Benchmarks Report ⏱️Execution-time results for samples comparing This PR (8796) and master. ✅ No regressions detected - check the details below Full Metrics ComparisonFakeDbCommand
HttpMessageHandler
Comparison explanationExecution-time benchmarks measure the whole time it takes to execute a program, and are intended to measure the one-off costs. Cases where the execution time results for the PR are worse than latest master results are highlighted in **red**. The following thresholds were used for comparing the execution times:
Note that these results are based on a single point-in-time result for each branch. For full results, see the dashboard. Graphs show the p99 interval based on the mean and StdDev of the test run, as well as the mean value of the run (shown as a diamond below the graph). Duration chartsFakeDbCommand (.NET Framework 4.8)gantt
title Execution time (ms) FakeDbCommand (.NET Framework 4.8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8796) - mean (73ms) : 70, 76
master - mean (73ms) : 71, 76
section Bailout
This PR (8796) - mean (79ms) : 76, 81
master - mean (77ms) : 75, 79
section CallTarget+Inlining+NGEN
This PR (8796) - mean (1,099ms) : 1050, 1148
master - mean (1,099ms) : 1061, 1137
FakeDbCommand (.NET Core 3.1)gantt
title Execution time (ms) FakeDbCommand (.NET Core 3.1)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8796) - mean (114ms) : 109, 119
master - mean (115ms) : 111, 118
section Bailout
This PR (8796) - mean (117ms) : 112, 122
master - mean (117ms) : 111, 123
section CallTarget+Inlining+NGEN
This PR (8796) - mean (790ms) : 761, 819
master - mean (794ms) : 769, 820
FakeDbCommand (.NET 6)gantt
title Execution time (ms) FakeDbCommand (.NET 6)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8796) - mean (102ms) : 98, 105
master - mean (103ms) : 99, 107
section Bailout
This PR (8796) - mean (102ms) : 99, 105
master - mean (106ms) : 101, 111
section CallTarget+Inlining+NGEN
This PR (8796) - mean (953ms) : 917, 988
master - mean (955ms) : 911, 999
FakeDbCommand (.NET 8)gantt
title Execution time (ms) FakeDbCommand (.NET 8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8796) - mean (102ms) : 98, 107
master - mean (99ms) : 97, 102
section Bailout
This PR (8796) - mean (102ms) : 99, 106
master - mean (100ms) : 98, 102
section CallTarget+Inlining+NGEN
This PR (8796) - mean (824ms) : 776, 873
master - mean (825ms) : 783, 866
HttpMessageHandler (.NET Framework 4.8)gantt
title Execution time (ms) HttpMessageHandler (.NET Framework 4.8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8796) - mean (200ms) : 195, 206
master - mean (201ms) : 196, 207
section Bailout
This PR (8796) - mean (205ms) : 201, 209
master - mean (206ms) : 202, 210
section CallTarget+Inlining+NGEN
This PR (8796) - mean (1,210ms) : 1174, 1247
master - mean (1,205ms) : 1158, 1251
HttpMessageHandler (.NET Core 3.1)gantt
title Execution time (ms) HttpMessageHandler (.NET Core 3.1)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8796) - mean (288ms) : 278, 297
master - mean (288ms) : 281, 295
section Bailout
This PR (8796) - mean (287ms) : 279, 296
master - mean (288ms) : 279, 297
section CallTarget+Inlining+NGEN
This PR (8796) - mean (974ms) : 956, 992
master - mean (962ms) : 942, 981
HttpMessageHandler (.NET 6)gantt
title Execution time (ms) HttpMessageHandler (.NET 6)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8796) - mean (284ms) : 277, 291
master - mean (283ms) : 277, 289
section Bailout
This PR (8796) - mean (285ms) : 276, 294
master - mean (283ms) : 277, 289
section CallTarget+Inlining+NGEN
This PR (8796) - mean (1,164ms) : 1118, 1211
master - mean (1,164ms) : 1124, 1203
HttpMessageHandler (.NET 8)gantt
title Execution time (ms) HttpMessageHandler (.NET 8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8796) - mean (281ms) : 270, 291
master - mean (281ms) : 274, 288
section Bailout
This PR (8796) - mean (281ms) : 271, 290
master - mean (281ms) : 275, 286
section CallTarget+Inlining+NGEN
This PR (8796) - mean (1,041ms) : 996, 1086
master - mean (1,044ms) : 995, 1093
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BenchmarksBenchmark execution time: 2026-06-19 00:18:34 Comparing candidate commit 487e5f4 in PR branch Found 0 performance improvements and 0 performance regressions! Performance is the same for 72 metrics, 0 unstable metrics, 61 known flaky benchmarks, 65 flaky benchmarks without significant changes.
|
…ndicating whether to mark the span as error or not
…etException records span events rather than error tracking tags
Summary of changes
This PR adds a configuration to process spans as closely as possible to the OTel SDK. The result is that using OpenTelemetry Tracing instrumentations allows DD SDKs to produce OTLP spans with nearly identical span fields.
When enabled, this updates the dd-trace-py behavior in the following ways:
enable_otel_trace_semantics()(see the related libdatadog PR for specific attribute changes)OtelSpan.set_attributeno longer remaps span tags such ashttp.response.status_codeorservice.nameso they will maintain their intended key and value typeOtelSpan.record_exceptionno longer sets span attributeserror.message,error.type, orerror.stack. These exist on theexceptionspan event and will be recognized by Error TrackingOtelSpan.record_exceptionsets the attributeexception.stacktraceon theexceptionspan event to align with OpenTelemetryspan.kindReason for change
Implementation details
Test coverage
Other details