Skip to main content

Telemetry

ib_interface.telemetry

OpenTelemetry configuration for ib-interface observability.

Bridges Python's standard logging to OTel for export to SigNoz or other OTLP-compatible backends.

setup_telemetry

def setup_telemetry(service_name: str = 'ib-interface', otlp_endpoint: Optional[str] = None) -> LoggerProvider

Configure OTel-compatible logging.

Args: service_name: Service identifier in SigNoz otlp_endpoint: OTLP collector endpoint (e.g., "localhost:4317") If None, logs to console in OTel format.

Returns: Configured LoggerProvider

shutdown_telemetry

def shutdown_telemetry()

Flush and shutdown telemetry.