feat(common): retain CPU values through cancelled callers #16

Merged
Wuast94 merged 1 commit from feat/owned-cpu-values into main 2026-10-11 18:53:21 +02:00
Owner

Große CPU-Daten können beim Abbruch einer wartenden Anfrage oder eines bereits gefüllten Ergebnis-Channels auf dem HTTP-Executor zerstört werden. Die optionale own_cpu/OwnedCpu-API überträgt diese Werte an den vorhandenen Blocking-Cleanup und erhält Besitz, CPU-Kapazität und Joins bis zum tatsächlichen Ende.

Bestehende APIs, Features, Kapazitäten und Defaults bleiben erhalten. Drain berücksichtigt auch während der Kapazitätsaufnahme neu übertragene Tasks; Cancellation und Destructor-Panics lassen keine weitere besessene Arbeit zurück.

Validierung: zehn gezielte echte Blocking-Tests erfolgreich; vollständiges just gate erfolgreich, einschließlich aller Workspace-/Featuretests und DOM-Prüfungen. Fünf neue Fälle prüfen wartende Admission, gefüllte Channels, Cleanup-Abbruch, Panic und finalen Producer-Drop ohne eigene Testfristen.

Große CPU-Daten können beim Abbruch einer wartenden Anfrage oder eines bereits gefüllten Ergebnis-Channels auf dem HTTP-Executor zerstört werden. Die optionale `own_cpu`/`OwnedCpu`-API überträgt diese Werte an den vorhandenen Blocking-Cleanup und erhält Besitz, CPU-Kapazität und Joins bis zum tatsächlichen Ende. Bestehende APIs, Features, Kapazitäten und Defaults bleiben erhalten. Drain berücksichtigt auch während der Kapazitätsaufnahme neu übertragene Tasks; Cancellation und Destructor-Panics lassen keine weitere besessene Arbeit zurück. Validierung: zehn gezielte echte Blocking-Tests erfolgreich; vollständiges `just gate` erfolgreich, einschließlich aller Workspace-/Featuretests und DOM-Prüfungen. Fünf neue Fälle prüfen wartende Admission, gefüllte Channels, Cleanup-Abbruch, Panic und finalen Producer-Drop ohne eigene Testfristen.
feat(common): retain CPU values through cancelled callers
All checks were successful
CI / Quality (pull_request) Successful in 4m59s
1176e37b40
Wuast94 deleted branch feat/owned-cpu-values 2026-10-11 18:53:23 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Wuast94/wuast-crates!16
No description provided.