ExecutionSummaryPlugin: internal log messages leak into the report as an "Unknown" category
Mantenedores costumam responder em até 1 dia
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Description
ExecutionSummaryPlugin reports (both groupBy: url and groupBy: messageType) contain an Unknown category filled with internal or noise log entries. These include request timestamps, messages from plugins that skipped the request (for example, No matching mock response found), the request line itself, and processing markers. None of these help a user who's reading the summary.
Cause
GetGroupedByUrlData and GetGroupedByMessageTypeData in DevProxy.Plugins/Reporting/ExecutionSummaryPlugin.cs filter out only MessageType.InterceptedResponse. GetReadableMessageTypeForSummary maps every other unhandled MessageType to "Unknown" (_ => "Unknown"). That includes Normal, Skipped, Processed, FinishedProcessingRequest, and Timestamp. The same mapping exists in ExecutionSummaryPluginReportBase.cs.
Repro (Dev Proxy v4.0.0)
- Configure
MockResponsePlugin+ExecutionSummaryPlugin+JsonReporterforhttps://jsonplaceholder.typicode.com/*, with a mock for/usersonly. - Record, call
GET /usersonce andGET /poststwice, then stop recording. - Inspect
ExecutionSummaryPlugin_JsonReporter.json.
groupBy: url output (excerpt):
{
"GET https://jsonplaceholder.typicode.com/users": {
"Unknown": {
"2026-11-05T10:41:13.1151430+00:00": 1,
"GET https://jsonplaceholder.typicode.com/users": 1
},
"Requests mocked": { "200 https://jsonplaceholder.typicode.com/users": 1 }
},
"GET https://jsonplaceholder.typicode.com/posts": {
"Unknown": {
"No matching mock response found": 2,
"GET https://jsonplaceholder.typicode.com/posts": 2
},
"Requests passed through": { "Passed through": 2 }
}
}
Expected
Exclude internal message types (Timestamp, Skipped, Processed, FinishedProcessingRequest, and likely Normal) from the summary. Alternatively, map them to meaningful categories so that Unknown doesn't appear in normal runs.
Related
Found while documenting the report shape for dotnet/dev-proxy#2079 (docs PR: MicrosoftDocs/microsoft-cloud-pr#767). Once this is fixed, remove the Unknown row and examples from executionsummaryplugin.md.
- Linguagem predominante
- C#
- Estrelas
- 841
- Forks
- 90
- Merge médio
- 2d 10h
- PRs com merge (30d)
- 63
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de dotnet/dev-proxy
-
Add `devproxy cert export` to write the root certificate to a fileTalvez já em andamento @waldekmastykarz assumiu há 2 dias. Abertawork in progress
dotnet/dev-proxy#2085 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Update "Use Dev Proxy with Node.js" for native `fetch` proxy support and certificate trustTalvez já em andamento @waldekmastykarz assumiu há 2 dias. Abertadocumentation work in progress
dotnet/dev-proxy#2084 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Reference the API-inventory preset from the CI/CD and Record docsTalvez já em andamento @waldekmastykarz assumiu há 2 dias. Abertadocumentation work in progress
dotnet/dev-proxy#2083 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Document the shutdown contract for `POST /proxy/stopProxy`Talvez já em andamento @waldekmastykarz assumiu há 2 dias. Abertadocumentation work in progress
dotnet/dev-proxy#2081 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
`devproxy --detach` blocks callers that capture its outputTalvez já em andamento @waldekmastykarz assumiu há 2 dias. Abertawork in progress
dotnet/dev-proxy#2080 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de dotnet/dev-proxy
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
flyingpie/windows-terminal-quake#419 ·
Mantenedores costumam responder em até 1 dia
-
enhancement help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
-
a-corriger documentation
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 83/100
christian-raj/S-Aloha#272 ·
-
Incorrect loop bound in SizeOptIListSelectIterator.ToListTalvez já em andamento @equmagg assumiu hoje. Abertaarea-System.Collections untriaged
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
dotnet/runtime#137126 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug debugger flaky small
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
Mantenedores costumam responder em até 1 dia