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.