ExecutionSummaryPlugin: internal log messages leak into the report as an "Unknown" category
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
Issue này chưa được đánh giá.
Mô tả
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.
- Ngôn ngữ chính
- C#
- Star
- 841
- Fork
- 90
- Merge trung bình
- 2 ngày 10 giờ
- Pull request đã merge (30 ngày)
- 63
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của dotnet/dev-proxy
-
Add `devproxy cert export` to write the root certificate to a fileCó thể đã có người làm @waldekmastykarz đã nhận 1 ngày trước. Đang mởwork in progress
dotnet/dev-proxy#2085 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Update "Use Dev Proxy with Node.js" for native `fetch` proxy support and certificate trustCó thể đã có người làm @waldekmastykarz đã nhận 1 ngày trước. Đang mởdocumentation work in progress
dotnet/dev-proxy#2084 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Reference the API-inventory preset from the CI/CD and Record docsCó thể đã có người làm @waldekmastykarz đã nhận 1 ngày trước. Đang mởdocumentation work in progress
dotnet/dev-proxy#2083 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Document the shutdown contract for `POST /proxy/stopProxy`Có thể đã có người làm @waldekmastykarz đã nhận 1 ngày trước. Đang mởdocumentation work in progress
dotnet/dev-proxy#2081 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
`devproxy --detach` blocks callers that capture its outputCó thể đã có người làm @waldekmastykarz đã nhận 1 ngày trước. Đang mởwork in progress
dotnet/dev-proxy#2080 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của dotnet/dev-proxy
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
BEagle1984/silverback#280 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
-
Status: Needs Triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
PSAppDeployToolkit/PSAppDeployToolkit#2392 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Playground selection bar: comes back after Apply or scrolling while focus is in the Markdown paneĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
sillsdev/SIL.TextEditing#175 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
needs attention untriaged
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet#3666 ·
Maintainer thường phản hồi trong vòng 3 ngày