Skip to content

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.