WIP feat(otel): Update tracing integrations to emit span attributes in alignment with the OpenTelemetry DB span specification#8803
Conversation
…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
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… mappings Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds the new config key to supported-configurations.yaml and regenerates ConfigurationKeys.g.cs across all target frameworks. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ticsEnabled Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…s when OtelSemanticsEnabled Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…P tags Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ions Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds a protected SubmitsTracesOTelAsync helper to AspNetCoreMvcTestBase and a dedicated AspNetCoreMvc31OTelTests concrete class that sets DD_TRACE_OTEL_SEMANTICS_ENABLED=true before app startup and validates web spans against the otel schema version. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…lt port, null guards, wire remaining callers - Wire otelSemanticsEnabled to DecorateWebServerSpan callers in TracingHttpModule, AspNetMvcIntegration, AspNetWebApi2Integration, and WcfCommon so OTel tags are emitted for all ASP.NET/.NET Framework server spans when the flag is enabled - Strip leading '?' from url.query (Uri.Query returns "?foo=bar"; OTel semconv requires "foo=bar"); also skip emit when query is just "?" - Omit server.port when it equals the scheme default (Uri.IsDefaultPort) per OTel semconv - Remove dead SetResponseStatusCode method that was defined but never called - Add null/empty guard to SetRequestMethod for consistency with other helpers - Remove incidental ADD_EXTRA_MIDDLEWARE env var from AspNetCoreMvc31OTelTests Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…nt spans: - url.scheme (is specified as opt-in by the semantic conventions, so skip for now) - url.path - url.query
…mantic conventions as OTLP IntValues, since we lose the original type when storing inside our tags dictionary
… no longer present: - span.kind - service.name - operation.name - resource.name - span.type
- Emit both "http.request.method" and "http.request.method_original" when the request method is unrecognized - Emit "url.scheme" for HTTP clients - For HTTP client "url.full" do not include credentials - When an error status code is detected, set the `error.type` attribute to the string value of the status code // TODO: Update the http client handling so 500-599 is also considered an error
…settable on AspNetCoreTags and AspNetCoreSingleSpanTags rather than a pure accessor
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…abled When `DD_TRACE_OTEL_SEMANTICS_ENABLED` is true, calls `DbOtelHelper.SetDatabaseAttributes` instead of setting legacy db.type/db.name/out.host tags. `HasDbType` deduplication check now handles OTel mode by falling back to `db.system.name` when `db.type` is not set.
- Update SpanMetadataOTelRules: rename db.system -> db.system.name in all 5
SQL OTel rules; fix values per OTel DB semconv spec (mssql ->
microsoft.sql_server, oracle -> oracle.db); add IsPresent("db.query.text")
for SqlClient, MySql, Npgsql, Oracle; keep IsOptional for Sqlite
- Update SpanMetadataAPI: add "otel" dispatch case for IsNpgsql, IsMySql,
IsSqlClient, IsOracle, IsSqlite
- Add NpgsqlCommandOtelTests, MySqlCommandOtelTests, SystemDataSqlClientOtelTests
integration test classes with DD_TRACE_OTEL_SEMANTICS_ENABLED=true
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…CTE null-table handling
- Replace verb.ToUpperInvariant() switch with GetOperation() using OrdinalIgnoreCase comparisons (no allocation)
- Change WITH/CTE prefix to return (null, null) instead of ("SELECT", null) — WITH is not itself an operation
- Add IsJoinKeyword() check in ExtractTableAfterFrom to return null table for JOIN queries; handles optional table alias before JOIN keyword
- Add INSERT INTO known-limitation comment for unhandled string literals
- Add Parse_WithCte_ReturnsNullOperation and Parse_JoinQuery_ReturnsNullTable test cases; remove WITH case from Parse_AmbiguousSelect_ReturnsNullTable
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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"
|
|
Execution-Time Benchmarks Report ⏱️Execution-time results for samples comparing This PR (8803) 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 (8803) - mean (73ms) : 70, 75
master - mean (75ms) : 72, 78
section Bailout
This PR (8803) - mean (77ms) : 75, 79
master - mean (79ms) : 76, 82
section CallTarget+Inlining+NGEN
This PR (8803) - mean (1,101ms) : 1050, 1152
master - mean (1,104ms) : 1050, 1157
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 (8803) - mean (114ms) : 110, 118
master - mean (116ms) : 111, 122
section Bailout
This PR (8803) - mean (118ms) : 113, 122
master - mean (116ms) : 114, 118
section CallTarget+Inlining+NGEN
This PR (8803) - mean (794ms) : 774, 813
master - mean (789ms) : 764, 814
FakeDbCommand (.NET 6)gantt
title Execution time (ms) FakeDbCommand (.NET 6)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8803) - mean (101ms) : 98, 104
master - mean (103ms) : 98, 107
section Bailout
This PR (8803) - mean (105ms) : 101, 109
master - mean (103ms) : 99, 106
section CallTarget+Inlining+NGEN
This PR (8803) - mean (949ms) : 913, 985
master - mean (951ms) : 905, 996
FakeDbCommand (.NET 8)gantt
title Execution time (ms) FakeDbCommand (.NET 8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8803) - mean (100ms) : 98, 103
master - mean (101ms) : 97, 105
section Bailout
This PR (8803) - mean (101ms) : 99, 102
master - mean (101ms) : 98, 105
section CallTarget+Inlining+NGEN
This PR (8803) - mean (824ms) : 791, 856
master - mean (822ms) : 786, 858
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 (8803) - mean (203ms) : 196, 210
master - mean (202ms) : 196, 207
section Bailout
This PR (8803) - mean (207ms) : 203, 211
master - mean (205ms) : 200, 210
section CallTarget+Inlining+NGEN
This PR (8803) - mean (1,208ms) : 1171, 1244
master - mean (1,215ms) : 1173, 1258
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 (8803) - mean (289ms) : 279, 299
master - mean (290ms) : 280, 301
section Bailout
This PR (8803) - mean (290ms) : 284, 297
master - mean (291ms) : 284, 298
section CallTarget+Inlining+NGEN
This PR (8803) - mean (973ms) : 951, 995
master - mean (973ms) : 949, 997
HttpMessageHandler (.NET 6)gantt
title Execution time (ms) HttpMessageHandler (.NET 6)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8803) - mean (284ms) : 278, 291
master - mean (284ms) : 277, 291
section Bailout
This PR (8803) - mean (284ms) : 276, 293
master - mean (284ms) : 277, 290
section CallTarget+Inlining+NGEN
This PR (8803) - mean (1,173ms) : 1128, 1218
master - mean (1,172ms) : 1133, 1211
HttpMessageHandler (.NET 8)gantt
title Execution time (ms) HttpMessageHandler (.NET 8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8803) - mean (283ms) : 275, 290
master - mean (282ms) : 276, 288
section Bailout
This PR (8803) - mean (284ms) : 278, 291
master - mean (282ms) : 276, 287
section CallTarget+Inlining+NGEN
This PR (8803) - mean (1,048ms) : 1001, 1094
master - mean (1,054ms) : 1000, 1107
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BenchmarksBenchmark execution time: 2026-06-18 18:33:01 Comparing candidate commit ec790bb in PR branch Found 0 performance improvements and 1 performance regressions! Performance is the same for 71 metrics, 0 unstable metrics, 58 known flaky benchmarks, 68 flaky benchmarks without significant changes.
|
Summary of changes
Reason for change
Implementation details
Test coverage
Other details