Azure / Azure/data-api-builder

[Bug]: No GraphQL operation trace spans

Abierto
#3,561 0 comentarios 0 reacciones 0 asignados Ver en GitHub
2.x telemetry
Lenguaje dominante
C#
Estrellas
1.5k
Forks
370
Merge medio
3 d 22 h
PR fusionados (30 d)
9

Descripción

GraphQL queries and mutations produce no dedicated trace spans. Complex operations — including 3-level nested relationship queries (User→Todos→Categories) — are invisible in distributed traces.

## Expected

Each GraphQL operation should produce a span with operation metadata:

```
Span: POST /graphql
Kind: Server
Attributes:
graphql.operation.type = query
graphql.operation.name = (anonymous)
graphql.document = { users { items { Id Name todos { items { id title categories { items { Id Name } } } } } } }
```

Hot Chocolate (DAB's GraphQL engine) supports OTEL instrumentation via `AddHotChocolateInstrumentation()` which emits spans for the query pipeline, parsing, validation, and field resolution.

## Actual

GraphQL requests only appear as HTTP-level logs in `Microsoft.AspNetCore.Hosting.Diagnostics` with `Path: /graphql`. There are no spans capturing the GraphQL operation type, query document, resolver execution, or field-level timing. A 3-level nested query and a simple `{ __schema { types { name } } }` introspection look identical in telemetry.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza localizando la configuración de GraphQL/Hot Chocolate de DAB y la configuración de OpenTelemetry; después, examina dónde encaja AddHotChocolateInstrumentation() en la canalización de consultas. Se considera terminado cuando las operaciones de GraphQL emiten spans con metadatos de la operación y distinguen entre consultas simples, anidadas y de introspección en trazas distribuidas.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
csharp, graphql
Área
api, observability
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Tranquilo
Claridad
Bastante claro
Aptitud para principiantes
55/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.