New Relic collecte et rapporte des informations sur les transactions du navigateur Web et les transactions non Web, telles que les tâches en arrière-plan. New Relic produit normalement des informations complètes dès la sortie de la boîte, sans qu'il soit nécessaire de modifier le code de votre application. Cependant, si New Relic ne prend pas en charge votre framework, vous devrez peut-être ajouter une instrumentation personnalisée.
instrumentation personnalisée est également utile pour ajouter des détails à votre trace de transaction, pour bloquer instrumentation sur les transactions que vous ne souhaitez pas instrumenter, ou si New Relic ne récupère tout simplement pas une partie de votre code que vous souhaitez instrument.
Assurez-vous que toutes les fonctions PHP sont chronométrées
Pour une visibilité maximale sur votre application, assurez-vous que le paramètre newrelic.transaction_tracer.detail
est défini sur 1
(par défaut). Cela entraînera le chronométrage de toutes les fonctions PHP, réduisant ainsi considérablement la quantité de « temps non instrumenté » dans une trace de transaction.
Utilisez l' API d' agent pour contrôler les transactions
Au-delà de ce paramètre, les appels d’API d’agent peuvent contrôler les transactions et ajouter une instrumentation personnalisée :
Spécifiez une méthode particulière que vous souhaitez instrument.
Arrêtez de chronométrer une transaction, mais continuez à l'instrumenter. Utile pour les données de streaming.
Instrumenter aucune transaction.
Personnalisez le nom d'une transaction lorsque le nom par défaut n'est pas utile.
Enregistrez un message d'erreur avec une trace d'appels.
newrelic_start_transaction()
etnewrelic_end_transaction()
Terminez manuellement la transaction en cours, puis démarrez une nouvelle transaction. Utile pour les gestionnaires de files d'attente ou d'autres scripts qui créent de nombreux « enfants ».