dotnet-trace Chromium conversion ignores EventSource activity events
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 76/100
Línea de trabajo
Comience en src/Tools/dotnet-trace/TraceFileFormatConverter.cs e inspeccione cómo se configura MutableTraceEventStackSource antes de pasarlo a ChromiumStackSourceWriter. Reproduzca el problema con los comandos proporcionados dotnet-trace collect y convert y, después, verifique que los eventos de actividad de EventSource correlacionados estén representados en la salida de Chromium o que el comando documente el alcance de exportación compatible.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
dotnet-trace convert --format Chromium produces an empty traceEvents array for traces containing correlated EventSource start/stop activity events.
The events are present in the .nettrace file and have valid ActivityID/RelatedActivityID values when activity tracking is enabled, but none are emitted as Chromium spans.
Reproduction
Collect an ActivitySource parent and child through the DiagnosticSource bridge:
dotnet-trace collect \
--providers 'Microsoft-Diagnostics-DiagnosticSource:0x3:5:FilterAndPayloadSpecs=[AS]ActivitySource.EventPipe.Repro,System.Threading.Tasks.TplEventSource:0x80:5' \
--output activity.nettrace \
-- dotnet activity-repro.dll
dotnet-trace convert --format Chromium activity.nettrace
Parsing the trace with TraceEvent shows:
- Parent start with a non-empty
ActivityID - Child start with a non-empty
ActivityID - Child
RelatedActivityIDmatching the parent
The generated Chromium file contains:
"traceEvents": []
Expected behavior
Correlated EventSource start/stop events should be represented as nested Chromium spans, or the command should clearly document that Chromium conversion only exports sampled stack data.
Implementation detail
TraceFileFormatConverter builds a MutableTraceEventStackSource and configures:
IncludeEventSourceEvents = false
It then passes that stack source to ChromiumStackSourceWriter. Consequently, EventSource events are discarded before Chromium serialization.
https://github.com/dotnet/diagnostics/blob/main/src/Tools/dotnet-trace/TraceFileFormatConverter.cs
[!NOTE]
This issue was generated with GitHub Copilot.
- Lenguaje dominante
- C++
- Estrellas
- 1.3k
- Forks
- 407
- Merge medio
- 21 h 5 min
- PR fusionados (30 d)
- 78
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de dotnet/diagnostics
-
Fix StackAndOtherTests.script line number verification for .NET 11 and Windows x64Quizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
dotnet/diagnostics#5884 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
dotnet/diagnostics#6225 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
dotnet/diagnostics#6213 ·
Los mantenedores suelen responder en 1 día
-
Isolate SOS hosting from other debugger extensions that use managed codePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
dotnet/diagnostics#6207 ·
Los mantenedores suelen responder en 1 día
-
Known Build Error
Dificultad 4/5 3-5 días Aptitud para principiantes 49/100
dotnet/diagnostics#6190 ·
Los mantenedores suelen responder en 1 día
Todos los issues de dotnet/diagnostics
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
AutoHotkey/AutoHotkey#380 ·
-
documentation
Dificultad 1/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
Lua File: add readWhole()Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
grumpycoders/pcsx-redux#2667 ·
-
GCC 15.2: -Wcast-qual warning - cast discards const qualifier from pointer target type (H5trace.c)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
google/tensorstore#305 ·