Expand description
Observability and telemetry.
Modulesยง
- event_
bus ๐ - Tokio broadcast event bus for cross-component notifications.
- logging ๐
- Structured logging.
- metrics ๐
- Prometheus metrics.
- otlp ๐
- OTLP exporter configuration.
- request_
context ๐ - Request context propagation for correlation IDs.
- tracing ๐
- Distributed tracing and OTLP logging.
Structsยง
- Event
Bus - Central event bus for broadcasting memory events.
- Init
Options - Options for environment-based initialization.
- LogFile
Writer ๐ - Thread-safe file writer for logging.
- Logger
- Logger for structured logging.
- Logging
Config - Logging configuration.
- Metrics
- Metrics collector.
- Metrics
Config - Metrics configuration.
- Observability
Config - Full observability configuration.
- Observability
Handle - Handle for observability runtime components.
- Otlp
Config - OTLP exporter configuration.
- Otlp
Exporter OpenTelemetryProtocol exporter.- Request
Context - Per-request context with correlation ID.
- Tracer
- Tracer for distributed tracing.
- Tracing
Config - Tracing configuration.
Enumsยง
- LogFormat
- Logging output format.
- Otlp
Protocol - OTLP transport protocol.
Staticsยง
- OBSERVABILITY_
INIT ๐
Traitsยง
- Shutdown
Provider ๐ - Trait for providers that can be shut down.
Functionsยง
- build_
config ๐ - current_
request_ id - Returns the current request ID, if set.
- enter_
request_ context - Enters a request context for synchronous flows.
- flush_
metrics - Flushes metrics to the push gateway if configured.
- global_
event_ bus - Returns the global event bus, initializing it on first use.
- init
- Initializes logging, tracing, and metrics for the process.
- init_
error ๐ - Helper to convert init errors.
- init_
from_ config - Initializes observability from config settings with env overrides.
- init_
from_ env - Initializes observability using environment variables.
- open_
log_ ๐file - Opens a log file for appending.
- scope_
request_ context - Scopes a request context across an async future.
- set_
instance_ label - Sets the metrics instance label for push gateway grouping.