dotnet-trace Chromium conversion silently drops ActivitySource events
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- csharp
- Ambito
- devtools, observability-sre
Direzione di ricerca
Inizia con activity-repro.cs ed esegui i comandi dotnet-trace collect e convert forniti per confermare l'output vuoto activity-repro.chromium.json. Confronta gli eventi ActivityStart e ActivityStop nel .nettrace con il risultato della conversione Chromium. Il lavoro è completato quando le attività vengono emesse con la loro relazione padre-figlio, oppure quando la conversione segnala esplicitamente che sono state omesse.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
dotnet-trace convert --format Chromium silently produces an empty Chromium trace for a valid EventPipe trace containing ActivitySource spans bridged through Microsoft-Diagnostics-DiagnosticSource.
I first encountered this on a trace containing 1,432 Activity/Start events and 1,432 corresponding Activity/Stop events. A TraceEvent-based reader can enumerate those events and their payloads, but the converted file contains:
{
"traceEvents": [],
"stackFrames": {}
}
The converter exits successfully and does not indicate that the activity events were omitted.
Reproduction
Create activity-repro.cs:
#:property PublishAot=false
using System.Diagnostics;
Activity.DefaultIdFormat = ActivityIdFormat.W3C;
Activity.ForceDefaultIdFormat = true;
using var source = new ActivitySource("ActivitySource.EventPipe.Repro");
using (source.StartActivity("Parent"))
{
using (source.StartActivity("Child"))
{
Thread.Sleep(100);
}
}
Collect and convert the trace:
dotnet-trace collect \
--providers 'Microsoft-Diagnostics-DiagnosticSource:0x3:5:FilterAndPayloadSpecs=[AS]ActivitySource.EventPipe.Repro' \
--format NetTrace \
--output activity-repro.nettrace \
-- dotnet activity-repro.cs
dotnet-trace convert --format Chromium activity-repro.nettrace
The .nettrace contains Microsoft-Diagnostics-DiagnosticSource/ActivityStart and ActivityStop events. The resulting activity-repro.chromium.json contains no trace events.
Expected behavior
Ideally the converter would emit Chromium complete events or begin/end events for the activities, including their parent-child relationship.
If DiagnosticSource activities are intentionally unsupported by the Chromium converter, conversion should report that those events were omitted instead of silently producing a successful empty trace.
Configuration
dotnet-trace:9.0.661903+d7b455b46332b31fd9ba3a3f3e020387984c511a- Runtime:
Microsoft.NETCore.App 11.0.0-preview.7.26360.111 - OS: Ubuntu 24.04 under WSL2
- Architecture: x64
Regression?
Unknown.
Other information
The events can be recovered using a custom TraceEvent reader, so the EventPipe collection itself is successful. The current workaround is to parse ActivityStart/ActivityStop and their Arguments payload directly.
Related runtime behavior is being reported separately: the bridged events expose empty TraceEvent.ActivityID and RelatedActivityID, while their W3C identifiers are only present in the generic payload.
- Lingua principale
- C++
- Stelle
- 1.3k
- Fork
- 407
- Merge medio
- 21h 5m
- PR unite (30g)
- 78
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dotnet/diagnostics
-
Fix StackAndOtherTests.script line number verification for .NET 11 and Windows x64Forse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
dotnet/diagnostics#5884 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
dotnet/diagnostics#6225 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
dotnet/diagnostics#6213 ·
I maintainer di solito rispondono entro 1 giorno
-
Isolate SOS hosting from other debugger extensions that use managed codeForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
dotnet/diagnostics#6207 ·
I maintainer di solito rispondono entro 1 giorno
-
Known Build Error
Difficoltà 4/5 3-5 giorni Idoneità per principianti 49/100
dotnet/diagnostics#6190 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di dotnet/diagnostics
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
AutoHotkey/AutoHotkey#380 ·
-
documentation
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Lua File: add readWhole()Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
grumpycoders/pcsx-redux#2667 ·
-
GCC 15.2: -Wcast-qual warning - cast discards const qualifier from pointer target type (H5trace.c)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
google/tensorstore#305 ·