• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Node.js v1 instrumentación personalizada (legacy)

New Relic para Node.js instrumentó automáticamente la mayoría de las solicitudes web estándar, pero a veces desea una instrumentación ampliada. Con instrumentación personalizada, puede implementar sockets web, trabajos en segundo plano y bases de datos no compatibles. La instrumentación personalizada también puede apuntar a secciones específicas de su código para obtener información valiosa y más profunda.

La instrumentación personalizada está disponible en las versiones 1.10.0 o superiores del agente Node.js. Para aprovechar la última característica del agente de Node.js, actualice su agente.

Instrumentación transacción web

Para un instrumento de transacción web, como solicitudes de websocket, cree una transacción personalizada. La creación de una transacción personalizada le brinda el mismo tipo de visibilidad de esa transacción personalizada que obtendría de una transacción que el agente instrumentó automáticamente.

  1. Envuelva el controlador con el que desea instrumentar createWebTransaction().
  2. Asegúrese de llamar endTransaction() al final de la transacción.

Importante

No utilice corchetes [suffix] al final del nombre de su transacción. New Relic elimina automáticamente los corchetes del nombre. En su lugar, utilice paréntesis (suffix) u otros símbolos si es necesario.

Instrumentado fondo transacción

También puede utilizar transacciones personalizadas para instrumentar tareas en segundo plano, como trabajos periódicos dentro de su aplicación o trabajos que continúan después de que se completa una solicitud. Para instrumentar tareas en segundo plano, ajuste el controlador con el que desea instrumentar createBackgroundTransaction(). Asegúrese de llamar endTransaction() al final de la transacción.

Ampliando la instrumentación dentro de transacción

También puede utilizar instrumentación personalizada para proporcionar más visibilidad a las transacciones web que ya están instrumentadas, o para obtener información valiosa sobre la base de datos y otros trabajos en transacción que no se instrumentan automáticamente. Para hacer esto, envuelva su devolución de llamada en un rastreador personalizado. El rastreador personalizado crea y recopila métricas específicas para un segmento adicional dentro de una transacción existente, como una función particular o una llamada a una base de datos.

Para realizar devoluciones de llamada, envuelva la devolución de llamada con createTracer(). Si desea instrumentar una función que se llama dentro de una función asincrónica, debe envolver tanto la función objetivo como su función asincrónica principal con createTracer().

Sugerencia

Debes colocar estos ejemplos dentro de una transacción ya instrumentada. La transacción puede instrumentarse automáticamente o mediante una transacción personalizada.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.