• /
  • 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.

Conseil

New Relic accepte les contributions de la communauté pour l’agent Ruby. Si vous avez un gem que vous souhaitez voir instrumenté ou une fonctionnalité à proposer, dans le référentiel newrelic/newrelic-ruby-agent sur GitHub, partagez vos idées en ouvrant un ticket ou en soumettant une demande de tirage.

Trouver des extensions tierces

N’importe qui peut écrire une gem qui s’appuie sur l’agent Ruby. D’anciens exemples de cela sont disponibles dans un référentiel archivé 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 a rassemblé 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

Si vous choisissez de créer une extension tierce, nous recommandons une gem par bibliothèque instrumentée. Par exemple, newrelic-redis fournit une instrumentation pour la gem redis (qui existe également automatiquement au sein de notre agent).

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

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