Codex.Telemetry (Codex SDK v0.3.0)
View SourceTelemetry helpers and default logging for Codex events.
Summary
Functions
Attaches the default logger to thread telemetry events.
Configures OpenTelemetry exporting if the required environment variables are present.
Emits a telemetry event with the given measurements and metadata.
Types
@type telemetry_event() :: [atom()]
Functions
@spec attach_default_logger(keyword()) :: :ok | {:error, :already_exists}
Attaches the default logger to thread telemetry events.
@spec configure(keyword()) :: :ok
Configures OpenTelemetry exporting if the required environment variables are present.
Reads CODEX_OTLP_ENDPOINT and optional CODEX_OTLP_HEADERS from the provided :env map
(defaults to System.get_env/0) and wires the exporter when set.
@spec emit(telemetry_event(), map(), map()) :: :ok
Emits a telemetry event with the given measurements and metadata.