Skip to main content

faucet_core/observability/
mod.rs

1//! Pipeline-internal observability: tracing spans and `metrics` counters/
2//! histograms wired automatically around every source, sink, transform, and
3//! state-store operation. See
4//! `docs/superpowers/specs/2026-05-23-observability-otel-prometheus-design.md`.
5
6mod bookmark;
7pub(crate) mod decorator;
8mod install;
9mod labels;
10mod options;
11#[cfg(feature = "quality")]
12mod quality;
13mod state;
14mod strip;
15mod timer;
16mod transform;
17
18pub use bookmark::update_bookmark_lag;
19pub use decorator::{InstrumentedSink, InstrumentedSource};
20pub use install::{
21    InstallError, InstallReport, ObservabilityConfig, PrometheusConfig, TracingConfig,
22    install_observability, register_build_info,
23};
24pub use labels::Labels;
25pub use options::RunStreamOptions;
26#[cfg(feature = "quality")]
27pub use quality::instrumented_apply_quality;
28pub use state::InstrumentedStateStore;
29pub use strip::strip_type_name;
30pub use timer::DurationGuard;
31pub use transform::instrumented_apply_stages;