⎇ 762bf95dfd770cc8bf51f21605bc2cc6cc88ea76
crates/runtime/sandokan-lifecycle/src/lib.rs
Historia
Quién tocó qué
crudo
feat(sandokan-lifecycle): A4 — primitivas de lifecycle agnósticas
1//! sandokan-lifecycle — primitivas de ciclo de vida agnósticas.
2//!
3//! Lógica pura reutilizable por cualquier supervisor de procesos
4//! (shuma, matilda Ghost, charka-shadow, mirada). Sin dependencias de
5//! syscalls, proceso, ni UI: solo cálculo.
6//!
7//! - [`backoff`] — backoff exponencial con tope.
8//! - [`ttl`] — time-to-live anclado a un `Instant`.
9//! - [`quota`] — cuotas de recursos + chequeo de breaches.
10//! - [`restart`] — política de restart con conteo + backoff.
11//! - [`state`] — máquina de estados del ciclo de vida.
12
13pub mod backoff;
14pub mod ttl;
15pub mod quota;
16pub mod restart;
17pub mod state;
18
19pub use backoff::Backoff;
20pub use ttl::Ttl;
21pub use quota::{Breach, QuotaAction, QuotaReport, ResourceQuota, ResourceUsage, check_quota};
22pub use restart::{RestartPolicy, RestartTracker};
23pub use state::LifecycleState;