-
Notifications
You must be signed in to change notification settings - Fork 0
Establish runtime ownership and task-churn baselines #639
Copy link
Copy link
Open
Labels
concurrencyConcurrency, parallelism, and synchronization work, including races and deadlocks.Concurrency, parallelism, and synchronization work, including races and deadlocks.mediumRoadmap items to schedule within the current quarter. Clear scope, normal review cycles.Roadmap items to schedule within the current quarter. Clear scope, normal review cycles.performancetestingTest coverage, test infrastructure, and verification tooling work.Test coverage, test infrastructure, and verification tooling work.
Description
Metadata
Metadata
Assignees
Labels
concurrencyConcurrency, parallelism, and synchronization work, including races and deadlocks.Concurrency, parallelism, and synchronization work, including races and deadlocks.mediumRoadmap items to schedule within the current quarter. Clear scope, normal review cycles.Roadmap items to schedule within the current quarter. Clear scope, normal review cycles.performancetestingTest coverage, test infrastructure, and verification tooling work.Test coverage, test infrastructure, and verification tooling work.
Summary
Establish reproducible baselines for the hot paths covered by Epic #635 before changing their ownership topology.
The refactor is primarily justified by clearer lifetime boundaries, but it also claims reductions in atomic refcount operations, allocations, route preparation, and scheduler task churn. Capture enough evidence to distinguish a real improvement from an attractive ownership diagram.
Scope
Add focused benchmarks or instrumented test harnesses for:
Connection actor event processing
Push handle send path
Application connection startup
Client pool acquisition
Method
docs/, with the exact command required to reproduce it.Acceptance criteria
Arcremoval changes allocation count as expected.Non-goals
Dependencies
This issue can land before ADR decisions are accepted and should precede the larger implementation work under #637 and #638.
References
benches/wireframe_testing/src/codec_benchmarks/src/connection/mod.rssrc/push/queues/handle.rssrc/server/connection_spawner.rssrc/client/pool/