OpenTelemetry Ingestion Client

The OpenTelemetry Ingestion client provides methods for ingesting OpenTelemetry data into the Opik platform.

class opik.rest_api.open_telemetry_ingestion.client.OpenTelemetryIngestionClient(*, client_wrapper: SyncClientWrapper)

Bases: object

receive_protobuf_traces(*, request_options: RequestOptions | None = None) Any | None
Parameters:

request_options (Optional[RequestOptions]) – Request-specific configuration.

Returns:

default response

Return type:

Optional[Any]

Usage Example

import opik

client = opik.Opik()

# Ingest OpenTelemetry traces data
client.rest_client.open_telemetry_ingestion.ingest_traces(
    traces_data=traces_payload
)

# Ingest OpenTelemetry logs data
client.rest_client.open_telemetry_ingestion.ingest_logs(
    logs_data=logs_payload
)