• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

instrumentationtierce

Ce document détaille comment instrumenter des gems tierces avec l'agent Ruby , ainsi que quelques bonnes pratiques pour interagir avec l'agent. Ceci est utile si vous utilisez un gem que l'agent Ruby n'instrumente pas par défaut, ou si vous êtes un auteur de gem qui souhaite ajouter instrumentation pour votre bibliothèque.

Trouver des extensions tierces

N’importe qui peut écrire un joyau qui s’appuie sur l’agent Ruby . New Relic maintient un référentiel appelé extends_newrelic_rpm pour suivre ces extensions et fournir des liens vers d'autres gems qui construisent l'agent Ruby .

Ces extensions ne sont pas prises en charge par New Relic. New Relic rassemble ces liens en tant que service à nos clients. Les problèmes avec ces gems doivent être signalés aux projets respectifs sur GitHub.

Les extensions comme des joyaux

New Relic encourage les extensions tierces à être maintenues en tant que gems, avec une gem par bibliothèque instrumentée. Par exemple, newrelic-redis fournit une instrumentation pour la gem redis .

Démarrage des transactions

Si votre bibliothèque fournit du code qui doit être représenté comme une transaction complète dans New Relic (par exemple : une requête Web ou une tâche en arrière-plan qui n'est pas instrumentée par l'agent Ruby ), utilisez l'un de ces mécanismes pour démarrer une transaction.

Noeuds en trace de transaction

Vous souhaiterez peut-être ajouter des informations de synchronisation à New Relic concernant les appels à une méthode, mais cela ne représente pas une transaction complète. New Relic recommande d'ajouter un traceur de méthode pour y parvenir.

Magasins de données personnalisés

L'agent Ruby fournit des fonctionnalités spéciales pour l'enregistrement des appels vers les magasins de données. Ils sont destinés à prendre en charge les bases de données SQL et NoSQL et à fournir une interface cohérente pour une utilisation par des gems tierces.

Les métriques enregistrées via les fonctions du module NewRelic::Agent::Datastores s'afficheront dans l' UI de la base de données de New Relic.

Tester votre extension

Vous pouvez écrire des tests automatisés lorsque vous créez une gem qui étend New Relic. Les assistants de test utilisés par l'agent lui-même sont disponibles pour simplifier certaines tâches de test courantes.

Droits d'auteur © 2025 New Relic Inc.

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