danhaywood opened a new pull request, #3917: URL: https://github.com/apache/causeway/pull/3917
## Summary - Investigate individual-span duration pruning across Boot-managed and Java-agent-managed tracing without enabling production filtering. - Compare processing locations, ancestry/error retention, late/incomplete traces, bounded state, overhead and stage-specific savings. - Record a **no-go recommendation for unrestricted live pruning**: ended parents, wait windows and finite decision caches cannot guarantee that useful descendants will not arrive later. - Demonstrate conditional offline feasibility on explicitly closed datasets, not a deployable distributed-completion mechanism. - Retain opt-in Java export/async fixtures. Retire the disposable Python prototype and preserve its complete source/reproduction checkpoint in Git history (`fdf4346734b`). - Sync the evaluation specification, archive all 19 completed tasks and keep the report in AsciiDoc. ## Findings - Evaluated 1,133 captured spans across 42 non-empty Boot/agent fixture captures. - Closed-dataset pruning retained 423 spans with zero new orphan edges and unchanged retained payloads. - Byte measurements are offline Span-message payload comparisons only, not demonstrated application traffic, Collector export or backend storage savings. - No production Java, POM, supported threshold, profile or SDK/export-owner changes. ## Validation Fresh validation of cleanup checkpoint `ccfe304f7a3` passed: - All 24 retained tracing tests, including the opt-in Boot/agent async scenario. - All 21 lifecycle/discard and Boot/agent auto-configuration tests. - AsciiDoc report rendering without warnings. - All 67 main OpenSpec specifications, documentation links and whitespace checks. The historical Python conformance suite passed 20 tests before retirement; it is not presented as a current regression gate. ## Additional branch contents This branch also includes preceding local commits recording the maintenance-to-v4 reconciliation, retiring its completed roadmap and adding/relocating the pi completion-announcement extension to `.pi/extensions/announce.ts`. ## Evidence - Report: `openspec/changes/archive/2026-11-06-general-span-duration-filtering/evaluation.adoc` - Archived proposal/design/tasks: `openspec/changes/archive/2026-11-06-general-span-duration-filtering/` - Main specification: `openspec/specs/span-duration-filtering-evaluation/spec.md` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
