Expand description
Observability (o11y) helpers for the NEAR codebase.
This crate contains all sorts of utilities to enable a more convenient observability implementation in the NEAR codebase.
The are three infrastructures:
tracing
, for structured, hierarchical logging of events (seedefault_subscriber
function in particular)metrics
– convenience wrappers around prometheus metric, for reporting statistics.io-tracer
– custom infrastructure for observing DB accesses in particular (mostly for parameter estimator)
Re-exports§
pub use env_filter::BuildEnvFilterError;
pub use env_filter::EnvFilterBuilder;
pub use tracing;
pub use tracing_appender;
pub use tracing_subscriber;
pub use context::*;
Modules§
- Custom tracing subscriber implementation that produces IO traces.
- A fork of the lighthouse_metrics crate used to implement prometheus
Macros§
- A macro that lets attach
handle()
functions to the tracing context that generated the actix message being processed. Creates a DEBUG-level span with the handler type name and the message type name as attributes. - Internal use only.
- A macro that lets attach
handle()
functions to the tracing context that generated the actix message being processed. Creates a TRACE-level span with the handler type name and the message type name as attributes. - Asserts that the condition is true, logging an error otherwise.
- The same as ‘log_assert’ but always fails.
Structs§
- Configures exporter of span and trace data.
Enums§
Traits§
Functions§
- Constructs a subscriber set to the option appropriate for the NEAR code.
- Constructs a subscriber set to the option appropriate for the NEAR code.
- Constructs new filters for the logging and opentelemetry layers.