Add privacy-safe capture diagnostics and sanitized replay fixtures without changing the existing export format, record order, or UID generation.
27 lines
1.3 KiB
Markdown
27 lines
1.3 KiB
Markdown
# Capture diagnostics
|
|
|
|
Running the exporter with `--debug` writes a UID-free `Capture_*.diagnostics.json`
|
|
file in the export directory. This sidecar explains what the capture
|
|
pipeline recognized, rejected, and paired without changing the public export
|
|
format or record order. It is also written when no history page could be
|
|
exported.
|
|
|
|
The report contains bounded events, aggregate counters, reason codes, packet
|
|
positions, payload lengths, history kinds, page numbers, and record counts. It
|
|
does not contain packet payloads, IP addresses, ports, packet timestamps, or a
|
|
user UID. The report format is versioned independently as
|
|
`nte-capture-diagnostics` version 1.
|
|
|
|
Useful rejection codes include:
|
|
|
|
- `RESPONSE_TOO_SHORT`: a matching inbound packet could not contain a history
|
|
response;
|
|
- `NO_HISTORY_MARKER`: a matching response candidate had no known history
|
|
marker;
|
|
- `HISTORY_MARKER_PARSE_FAILED`: a known marker was present but neither decoder
|
|
produced records;
|
|
- `RESPONSE_KIND_MISMATCH`: decoded data did not match the pending history kind;
|
|
- `REQUEST_REPLACED`: a recovery request superseded an unanswered request.
|
|
|
|
Events are capped at 200 per session. Aggregate counters continue after that
|
|
limit and `events_omitted` records how many event entries were left out.
|