aion_server/worker/
mod.rs1pub mod backpressure;
6pub mod bridge;
8pub mod contracts;
10pub mod declared_body;
12pub mod dispatch;
14pub mod envelope;
16pub mod heartbeat;
18pub mod intervention;
21#[cfg(feature = "liminal-transport")]
25pub mod liminal_liveness;
26#[cfg(feature = "liminal-transport")]
28pub mod liminal_transport;
29pub(crate) mod outbox_dead_letter;
31pub mod outbox_delivery;
33pub mod outbox_dispatcher;
35pub mod outbox_reconciler;
37pub mod outbox_redrive;
40pub mod outbox_settle;
42pub mod placement_cache;
45pub mod queue_service;
48pub mod quota_broadcast;
51pub mod quota_cache;
54pub mod registry;
56pub mod transport_loss;
59
60pub use backpressure::{Backpressure, OwnedShardFraction};
61pub use bridge::{OutboxDeliveryCallback, PendingActivities, WorkerActivityDispatcher};
62pub use declared_body::{
63 DeclaredBodies, DeclaredBodyLookup, DeclaredBodySource, DeclaredCommandDispatcher,
64 EngineDeclaredBodies,
65};
66pub use dispatch::{
67 ActivityCompletion, ActivityCompletionOutcome, ActivityCompletionSink, ActivityDispatcher,
68 ScheduledActivity, handle_activity_result,
69};
70pub use envelope::{CompletionFences, CompletionToken, idempotency_key};
71pub use heartbeat::{
72 HeartbeatSweeper, HeartbeatTracker, HeartbeatUpdate, InFlightActivity, LostWorkerReport,
73 TaskLiveness, sweep_interval,
74};
75pub use intervention::{AttemptKey, AttemptOwnerIndex, InterventionRouter, InterventionTransport};
76#[cfg(feature = "liminal-transport")]
77pub use liminal_liveness::{LivenessPing, LivenessPong, LivenessProbe, LivenessTarget};
78#[cfg(feature = "liminal-transport")]
79pub use liminal_transport::{
80 DispatchRequest, DispatchResponse, InterventionReply, InterventionRequest,
81 LiminalCompletionSource, LiminalConnectionNotifier, LiminalInterventionTransport,
82 LiminalWorkerDelivery, RegistryLiminalDispatch, channel_for_row, dispatch_channel_name,
83};
84pub use outbox_delivery::ServerOutboxDeliveryCallback;
85pub use outbox_dispatcher::{
86 DeliveryGate, OutboxDispatcher, OutboxDispatcherConfig, OutboxRowDispatch, WorkerOutboxDispatch,
87};
88pub use outbox_reconciler::{OutboxReconciler, OutboxReconcilerConfig};
89pub use outbox_redrive::{RedriveRefused, list_dead_letters, redrive_dead_lettered_row};
90pub use outbox_settle::settle_terminal_outbox_rows;
91pub use placement_cache::{
92 PlacementCache, WorkerSelection, preferred_node_order, worker_selection_for,
93};
94pub use queue_service::{
95 ActivityReachability, DeliveryRefusal, EngineQueueDeclarations, ExpiredClock, OpenActivity,
96 PoolCensus, QueueDeclaration, QueueDeclarationSource, QueueDeclarations, QueueServiceConfig,
97 QueueServiceOverride, QueueServicePolicy, QueueServiceReason, QueueServiceState,
98 ServiceAddress, UnavailableSummary, UnservedDispatch, UnservedKey, UnservedQueue,
99 WorkerUnavailable, open_activities_in_active_segment,
100};
101pub use quota_broadcast::QuotaBroadcaster;
102pub use quota_cache::QuotaCache;
103pub use registry::{
104 ConnectedWorkerRegistry, WorkerDelivery, WorkerHandle, WorkerId, WorkerRegistration,
105};
106pub use transport_loss::{
107 TRANSPORT_EXHAUSTED_REASON_PREFIX, TRANSPORT_LOSS_BUDGET_WINDOWS, TransportLossLedger,
108 TransportLossVerdict, WORKER_LOST_REASON_PREFIX, is_transport_domain_reason,
109 worker_lost_detail,
110};