Skip to main content

appcore_ops/
lib.rs

1// =============================================================================
2//        #######
3//     ###       ###     F: lib.rs
4//    ##   ## ##   ##    P: AppCore-Runtime
5//         ## ##
6//                       C: 2026/05/29 20:47:35 by dnettoRaw
7//    ##   ## ##   ##    U: 2026/07/24 16:07:49 by dnettoRaw
8//      ###########      S: 1.0.1-rc.8
9// =============================================================================
10
11//! Observability contracts for runtime health, logging, and heartbeat signals.
12
13#![deny(missing_docs)]
14
15mod availability;
16pub mod health;
17pub mod heartbeat;
18pub mod log;
19pub mod metrics;
20pub mod observation;
21mod observation_file;
22mod observation_metrics;
23
24pub use availability::{RuntimeAvailabilityReport, RuntimeAvailabilityState};
25pub use health::{BasicHealthCheck, HealthCheck, HealthReport, HealthStatus};
26pub use heartbeat::{Heartbeat, HeartbeatSource, StaticHeartbeatSource};
27pub use log::{InMemoryLogger, LogLevel, LogRecord, RuntimeLogger, StdoutLogger};
28pub use metrics::{InMemoryMetrics, MetricCounter};
29pub use observation::{
30    InMemoryObservationSink, ObservationEvent, ObservationKind, ObservationSeverity,
31    ObservationSink, MAX_OBSERVATION_ATTRIBUTES, MAX_OBSERVATION_KEY_BYTES,
32    MAX_OBSERVATION_NAME_BYTES, MAX_OBSERVATION_TRACE_BYTES, MAX_OBSERVATION_VALUE_BYTES,
33};
34pub use observation_file::{
35    FileObservationSink, FileObservationSinkConfig, FileObservationSinkStats,
36    OBSERVATION_FILE_FORMAT_V1,
37};
38pub use observation_metrics::ObservationMetricsSink;