• 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

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 à sua biblioteca.

Encontrar extensões de terceiros

Qualquer um pode escrever uma jóia que se baseie no agente Ruby. A New Relic mantém um repositório 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 pelo New Relic. A New Relic reúne esses links como um serviço aos nossos clientes. Problemas com essas joias devem ser relatados aos respectivos projetos no GitHub.

Extensões como joias

A New Relic incentiva que extensões de terceiros sejam mantidas como gemas, com uma gema por biblioteca instrumentada. Por exemplo, newrelic-redis fornece instrumentação para a gem redis .

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 © 2024 New Relic Inc.

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