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

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

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Instrumentação de terceiros

Este documento detalha como instrumentar gemas de terceiros com o agente Ruby , bem como algumas práticas recomendadas para interagir com o agente. Isso é útil se você estiver usando uma gem que o agente Ruby não instrumenta por padrão, ou se você for um autor de gem que deseja adicionar instrumentação para sua biblioteca.

Dica

A New Relic aceita contribuições da comunidade para o agente Ruby. Caso haja uma gem a ser instrumentada ou um recurso a ser proposto, no repositório newrelic/newrelic-ruby-agent no GitHub, é possível compartilhar ideias abrindo uma issue ou enviando um pull request.

Encontrar extensões de terceiros

Qualquer um pode escrever uma joia baseada no agente Ruby. Exemplos antigos disso estão disponíveis em um repositório arquivado chamado extends_newrelic_rpm para rastrear essas extensões e fornecer links para outras gems que constroem o agente Ruby.

Essas extensões não são suportadas pela New Relic. A New Relic reuniu esses links como um serviço aos nossos clientes. Problemas com essas gems devem ser relatados aos respectivos projetos no GitHub.

Extensões como joias

Caso se opte por criar uma extensão de terceiros, recomenda-se uma gem por biblioteca instrumentada. Por exemplo, newrelic-redis fornece instrumentação para a gem redis (que também existe automaticamente dentro do nosso agente).

Iniciando transação

Se sua biblioteca fornece código que deve ser representado como uma transação completa no New Relic (por exemplo: uma solicitação da web ou trabalho em segundo plano que não é instrumentado pelo agente Ruby), use um desses mecanismos para iniciar uma transação.

Nós no rastreamento da transação

Você pode querer adicionar informações de tempo ao New Relic sobre chamadas para um método, mas isso não representa uma transação completa. A New Relic recomenda adicionar um tracer de método para fazer isso.

Armazenamentos de dados personalizados

O agente Ruby fornece funcionalidade especial para gravar chamadas para datastores. Eles têm como objetivo oferecer suporte a bancos de dados SQL e NoSQL e fornecer uma interface consistente para uso por gems de terceiros.

As métricas registradas através das funções do módulo NewRelic::Agent::Datastores aparecerão na interface do banco de dados no New Relic.

Testando sua extensão

Você pode escrever testes automatizados ao criar uma gem que estende o New Relic. Os auxiliares de teste usados pelo próprio agente estão disponíveis para simplificar algumas tarefas comuns de teste.

Copyright © 2026 New Relic Inc.

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