aion_server/worker/
mod.rs1pub mod backpressure;
6pub mod bridge;
8pub mod dispatch;
10pub mod heartbeat;
12pub mod intervention;
15#[cfg(feature = "liminal-transport")]
17pub mod liminal_transport;
18pub mod outbox_delivery;
20pub mod outbox_dispatcher;
22pub mod outbox_reconciler;
24pub mod outbox_settle;
26pub mod placement_cache;
29pub mod quota_broadcast;
32pub mod quota_cache;
35pub mod registry;
37
38pub use backpressure::{Backpressure, OwnedShardFraction};
39pub use bridge::{OutboxDeliveryCallback, PendingActivities, WorkerActivityDispatcher};
40pub use dispatch::{
41 ActivityCompletion, ActivityCompletionOutcome, ActivityCompletionSink, ActivityDispatcher,
42 ScheduledActivity, handle_activity_result,
43};
44pub use heartbeat::{
45 HeartbeatSweeper, HeartbeatTracker, HeartbeatUpdate, InFlightActivity, LostWorkerReport,
46 TaskLiveness, sweep_interval,
47};
48pub use intervention::{AttemptKey, AttemptOwnerIndex, InterventionRouter, InterventionTransport};
49#[cfg(feature = "liminal-transport")]
50pub use liminal_transport::{
51 DispatchRequest, DispatchResponse, InterventionReply, InterventionRequest,
52 LiminalCompletionSource, LiminalConnectionNotifier, LiminalInterventionTransport,
53 LiminalWorkerDelivery, RegistryLiminalDispatch, channel_for_row, dispatch_channel_name,
54};
55pub use outbox_delivery::ServerOutboxDeliveryCallback;
56pub use outbox_dispatcher::{
57 OutboxDispatcher, OutboxDispatcherConfig, OutboxRowDispatch, WorkerOutboxDispatch,
58};
59pub use outbox_reconciler::{OutboxReconciler, OutboxReconcilerConfig};
60pub use outbox_settle::settle_terminal_outbox_rows;
61pub use placement_cache::{
62 PlacementCache, WorkerSelection, preferred_node_order, worker_selection_for,
63};
64pub use quota_broadcast::QuotaBroadcaster;
65pub use quota_cache::QuotaCache;
66pub use registry::{
67 ConnectedWorkerRegistry, WorkerDelivery, WorkerHandle, WorkerId, WorkerRegistration,
68};