• 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

Instrumentación de terceros

Este documento detalla cómo instrumentar gemas de terceros con el agente Ruby, así como algunas de las mejores prácticas para interactuar con el agente. Esto es útil si está utilizando una gema que el agente Ruby no instrumenta de forma predeterminada, o si es un autor de gemas que desea agregar instrumentación a su biblioteca.

Encontrar extensiones de terceros

Cualquiera puede escribir una gema que se construya sobre el agente Ruby. New Relic mantiene un repositorio llamado extends_newrelic_rpm para rastrear estas extensiones y proporcionar enlaces a otras gemas que construyen el agente Ruby.

Estas extensiones no son compatibles con New Relic. New Relic recopila estos enlaces como un servicio para nuestros clientes. Los problemas con esas gemas deben informarse a los respectivos proyectos en GitHub.

Extensiones como joyas

New Relic recomienda que las extensiones de terceros se mantengan como gemas, con una gema por biblioteca instrumentada. Por ejemplo, newrelic-redis proporciona instrumentación para la gema redis .

Iniciando transacción

Si su biblioteca proporciona código que debe representarse como una transacción completa en New Relic (por ejemplo: una solicitud web o un trabajo en segundo plano que no está instrumentado por el agente Ruby), utilice uno de estos mecanismos para iniciar una transacción.

Nodos en la traza de la transacción

Es posible que desee agregar información de tiempo a New Relic sobre las llamadas a un método, pero no representa una transacción completa. New Relic recomienda agregar un rastreador de métodos para lograr esto.

Almacenes de datos personalizados

El agente Ruby proporciona una funcionalidad especial para grabar llamadas a almacenes de datos. Estos están destinados a admitir bases de datos SQL y NoSQL y proporcionar una interfaz coherente para que la utilicen gemas de terceros.

La métrica registrada a través de las funciones del módulo NewRelic::Agent::Datastores aparecerá en la UI de la base de datos de New Relic.

Probando tu extensión

Puedes escribir pruebas automatizadas cuando creas una gema que extiende New Relic. Los ayudantes de prueba utilizados por el propio agente están disponibles para simplificar algunas tareas de prueba comunes.

Copyright © 2024 New Relic Inc.

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