Track desired membership separately from active target state and make natural completion an explicit group policy. Empty authoritative updates now remove all targets without terminating the scheduler, while static CLI groups retain all-target completion. Document that construction still requires an address-family-defining target and add regressions for empty replacement, later re-addition, idle control responsiveness, idle cancellation, and finite static completion.
15 lines
648 B
Rust
15 lines
648 B
Rust
mod cancellation;
|
|
mod group;
|
|
mod hub;
|
|
mod runner;
|
|
|
|
pub use cancellation::CancellationToken;
|
|
pub use group::{
|
|
ManagedClientGroup, ManagedClientGroupConfig, ManagedClientGroupSession,
|
|
ManagedGroupCompletionPolicy, ManagedGroupEndReason, ManagedGroupEvent, ManagedGroupOutcome,
|
|
ManagedGroupPacing, ManagedTargetConfig, ManagedTargetEndReason, ManagedTargetFailure,
|
|
ManagedTargetFailureKind, ManagedTargetOutcome, TargetEvent, TargetEventSubscription, TargetId,
|
|
};
|
|
pub use hub::{EventHub, EventSubscription, SubscriberConfig, SubscriberOverflow};
|
|
pub use runner::{ManagedClient, ManagedClientSession, SessionEndReason, SessionOutcome};
|