Skip to main content

Crate barbacane_telemetry

Crate barbacane_telemetry 

Source
Expand description

Observability infrastructure for Barbacane API Gateway.

This crate provides:

  • Structured JSON logging with trace correlation
  • Prometheus metrics registry and exposition
  • Distributed tracing with W3C Trace Context
  • OTLP export to OpenTelemetry Collector

§Usage

use barbacane_telemetry::{TelemetryConfig, Telemetry};

let config = TelemetryConfig::new()
    .with_log_level("info")
    .with_otlp_endpoint("http://localhost:4317");

let telemetry = Telemetry::init(config)?;

Re-exports§

pub use config::LogFormat;
pub use config::OtlpProtocol;
pub use config::TelemetryConfig;
pub use logging::events;
pub use metrics::MetricsRegistry;
pub use prometheus::PROMETHEUS_CONTENT_TYPE;
pub use tracing::attributes;
pub use tracing::spans;
pub use tracing::TracingContext;

Modules§

config
Telemetry configuration.
export
OTLP export for traces and metrics.
logging
Structured logging with JSON output and trace correlation.
metrics
Prometheus metrics registry.
prometheus
Prometheus text exposition format rendering.
tracing
Distributed tracing with W3C Trace Context.

Macros§

log_artifact_loaded
log_dispatch_error
log_listening
log_middleware_short_circuit
log_plugin_initialized
log_request_completed
log_shutdown
log_startup
Helper macros for structured logging with standard fields.
log_validation_failure
log_wasm_trap

Structs§

Telemetry
Main telemetry handle.

Enums§

TelemetryError
Telemetry errors.