• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

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.

Criar um problema

Node.js v1 instrumentação personalizada (legado)

O New Relic para Node.js instrumenta automaticamente a maioria das solicitações padrão da web, mas às vezes você deseja instrumentação expandida. Com instrumentação personalizada, você pode instrumentar web sockets, trabalhos em segundo plano e bancos de dados não suportados. A instrumentação personalizada também pode direcionar seções específicas do seu código para uma visão mais profunda.

A instrumentação personalizada está disponível nas versões 1.10.0 ou superior do agente Node.js. Para aproveitar as vantagens do recurso de agente Node.js mais recente, atualize seu agente.

Transação instrumentada da web

Para instrumentos de transação da web, como solicitações de websocket, crie uma transação personalizada. A criação de uma transação personalizada oferece o mesmo tipo de visibilidade dessa transação personalizada que você obteria de uma transação que o agente instrumentou automaticamente.

  1. Envolva o manipulador que você deseja instrumento com createWebTransaction().
  2. Certifique-se de chamar endTransaction() no final da transação.

Importante

Não use colchetes [suffix] no final do nome da sua transação. O New Relic remove automaticamente os colchetes do nome. Em vez disso, use parênteses (suffix) ou outros símbolos, se necessário.

Histórico de transação instrumentado

Você também pode usar a transação personalizada para instrumentar tarefas em segundo plano, como trabalhos periódicos em seu aplicativo ou trabalhos que continuam após a conclusão de uma solicitação. Para instrumentar tarefas em segundo plano, envolva o manipulador que você deseja instrumentar com createBackgroundTransaction(). Certifique-se de chamar endTransaction() no final da transação.

Expandindo a instrumentação dentro da transação

Você também pode usar instrumentação personalizada para fornecer mais visibilidade nas transações da web que já estão instrumentadas ou para obter insights sobre o banco de dados e outros trabalhos de transação que não são instrumentados automaticamente. Para fazer isso, envolva seu retorno de chamada no rastreador personalizado. O rastreador personalizado cria e coleta métricas específicas para um segmento adicional dentro de uma transação existente, como uma função específica ou uma chamada de banco de dados.

Para retornos de chamada do instrumento, envolva o retorno da chamada com createTracer(). Se você deseja instrumentar uma função que é chamada dentro de uma função assíncrono, você precisa agrupar a função alvo e sua função assíncrono pai com createTracer().

Dica

Você deve colocar estes exemplos dentro de uma transação já instrumentada. A transação pode ser instrumentada automaticamente ou por meio de uma transação customizada.

Copyright © 2024 New Relic Inc.

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