App framework utilities

OpenTelemetry

datarobot.core.create_dr_resource(entity_type, entity_id, *, service_priority='p1', extra_attrs=None)

Build an OpenTelemetry Resource with DataRobot-standard attributes.

Parameters:
  • entity_type (str) – DataRobot entity type (e.g. "experiment_container").

  • entity_id (str) – DataRobot entity ID.

  • service_priority (str) – Value for datarobot.service.priority. Defaults to "p1".

  • extra_attrs (Optional[Dict[str, str]]) – Additional or override attributes merged last, taking precedence over all computed values.

Return type:

Resource

Returns:

An opentelemetry.sdk.resources.Resource ready to pass to a TracerProvider / MeterProvider / LoggerProvider.

Raises:

ImportError – If opentelemetry-sdk is not installed. Install the datarobot[otel] extra to add it.

Note

service.name is only set when OTEL_SERVICE_NAME is absent from the environment — Resource.create() merges env vars at lower precedence than explicit attrs, so setting it here would shadow any platform-provided value.