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.

OpenTracing es compatible con el paquete dd-trace.

const tracer = require('dd-trace').init()
const opentracing = require('opentracing')

opentracing.initGlobalTracer(tracer)

Utiliza el rastreador como en cualquier otra aplicación de OpenTracing.

Las siguientes etiquetas (tags) están disponibles para anular las opciones específicas de Datadog:

  • service.name: el nombre de servicio que se utilizará para el tramo (span). Se utilizará el nombre de servicio del rastreador si no se proporciona.
  • resource.name: el nombre del recurso que se utilizará para el tramo. Si no se indica, se utilizará el nombre de la operación.
  • span.type: el tipo de tramo que se utilizará para el tramo. Si no se indica, se utilizará custom.

Consulta opentracing.io para el uso de OpenTracing Node.js.