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]

Examples

from Opik import OpikApi client = OpikApi(api_key=”YOUR_API_KEY”, workspace_name=”YOUR_WORKSPACE_NAME”, ) client.open_telemetry_ingestion.receive_protobuf_traces()

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
)