OpenTracing se basa en una especificación obsoleta. Si deseas instrumentar tu código con una especificación abierta, utiliza OpenTelemetry en su lugar. Prueba el soporte de fase beta para procesar datos de la instrumentación de OpenTelemetry en bibliotecas de rastreo de Datadog.

Para configurar Datadog con OpenTracing, consulta Ruby Quickstart for OpenTracing para más detalles.

Configuración del rastreador de Datadog

El rastreador subyacente de Datadog puede configurarse pasando opciones (que coinciden con Datadog::Tracer) al configurar el rastreador global:

# `options` es un hash de opciones que se manda a Datadog::Tracer
OpenTracing.global_tracer = Datadog::OpenTracer::Tracer.new(options)

También puede configurarse con Datadog.configure como se describe en la sección configuración del rastreador de Ruby.

Activación y configuración de integraciones

Por defecto, la configuración de OpenTracing con Datadog no activa automáticamente ninguna instrumentación adicional proporcionada por Datadog. Solo recibirá tramos y trazas de la instrumentación de OpenTracing que tengas en tu aplicación.

Sin embargo, la instrumentación adicional proporcionada por Datadog se puede activar junto con OpenTracing mediante Datadog.configure. Esta opción se puede utilizar para mejorar aún más tu rastreo. Para activarla, consulta Instrumentación de la integración de Ruby para más detalles.

Formatos de serialización admitidos

Tipo¿Es compatible?Información adicional
OpenTracing::FORMAT_TEXT_MAP
OpenTracing::FORMAT_RACKDebido a la pérdida de resolución en el formato Rack, ten en cuenta que los elementos de información contextual con nombres que contienen caracteres en mayúsculas o - are be converted to lower case and _ en un recorrido completo, respectivamente. Datadog recomienda evitar estos caracteres o modificarlos en consecuencia en el extremo receptor.
OpenTracing::FORMAT_BINARYNo