gioser

tawasuyu/brahman

Rust 362TOML 137Markdown 40JSON 174970 Definiciones

⎇ 762bf95dfd770cc8bf51f21605bc2cc6cc88ea76 crates/runtime/sandokan-lifecycle/src/lib.rs Rust · 23 líneas · 858 B Historia Quién tocó qué crudo

feat(sandokan-lifecycle): A4 — primitivas de lifecycle agnósticas 545dd59c7 · sergio ·

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;