Important
Nous vous recommandons de mettre à jour vers la dernière version de l'agent dès qu'elle est disponible. Si vous ne pouvez pas effectuer la mise à niveau vers la dernière version, mettez à jour vos agents vers une version datant de moins de 90 jours. En savoir plus sur la façon de tenir les agents informés.
Consultez la politique EOL de l'agent New Relic Ruby pour obtenir des informations sur la sortie de l'agent et les dates de support.
v10.3.0
Fonctionnalité : ajouter le nommage de requête de base de données via des commentaires SQL
Les requêtes de base de données peuvent désormais être nommées explicitement à l'aide de commentaires SQL. Les requêtes peuvent inclure des commentaires
/* NewRelicQueryName: CustomName */afin d'attribuer des noms stables pour un meilleur suivi et une meilleure identification. Cela est particulièrement utile pour suivre des requêtes de base de données spécifiques lors de régressions de performances ou d'incidents. PR#3480Fonctionnalité : ajout de l'instrumentation de Semantic Logger
L'agent prend désormais en charge le transfert de logs et la décoration de l'enregistreur Semantic Logger pour les versions 4.6.0+ de la gemme
semantic_logger. Si vous utilisiez précédemment l’appender New Relic intégré de l’enregistreur Semantic Logger, il est recommandé de choisir une approche pour éviter d’envoyer un log en double. L'instrumentation de l'enregistreur sémantique de New Relic peut être désactivée en définissantinstrumentation.semantic_loggersurdisabled. PR#3467Merci à @jdelStrother d'avoir fourni un retour précieux qui a aidé à façonner cette instrumentation.
Fonctionnalité : ajouter une nouvelle configuration « ignored_middleware_classes »
Une nouvelle option de configuration,
ignored_middleware_classes, permet aux utilisateurs d'exclure des middlewares spécifiques de l'instrumentation (ex. Rack::Cors). Sa valeur par défaut est un éventail vide. Issue#1814 PR#3481Fonctionnalité : ajouter une nouvelle API
NewRelic::Agent.add_transaction_log_attributesUne nouvelle API,
NewRelic::Agent.add_transaction_log_attributes, permet aux utilisateurs d'ajouter des attributs personnalisés au niveau de la transaction aux événements de log pour la transaction actuelle. Ces attributs seront appliqués uniquement aux logs créés dans le cadre de la transaction en cours. PR#3472Correctif : fournir une option de configuration pour réduire la cardinalité des métriques de diffusion ActionCable
Par défaut, les métriques pour les appels de méthode de diffusion ActionCable incluent la valeur de la diffusion. Cette valeur peut avoir une très forte cardinalité. Désormais, l'option de configuration
:simplify_action_cable_broadcast_metricspermet aux utilisateurs de supprimer la valeur de diffusion du nom de la métrique. Cela crée une métrique qui ressemble à :Ruby/ActionCable/broadcast. Lorsque cette option de configuration est activée, la valeur de diffusion sera ajoutée en tant qu'attribut de span. PR#3463Correctif : supprimer le require « digest/md5 » mort pour la conformité FIPS/FedRAMP
Dans la version 7.1.0 de l’agent, l’utilisation de MD5 a été remplacée par SHA1 pour la conformité FIPS (PR). Cependant, l'ancien require de « digest/md5 » n'a pas été supprimé. Nous avons supprimé l’exigence pour aider nos utilisateurs FIPS/FedRAMP. Merci à @ashleyboehs d'avoir porté cela à notre attention ! Issue#3469 PR#3470
Correction de bug : empêcher l'agent de démarrer pendant
rails testpour éviter un délai d'arrêtAuparavant, l’agent provoquait un délai d’arrêt de -3 secondes lors de l’exécution de la commande
rails test. La constanteRails::Command::TestCommanda été ajoutée à la listeautostart.denylisted_constantspar défaut pour empêcher l'agent de démarrer lors de l'exécution des tests Rails. Merci à @varyform d’avoir porté cela à notre attention. PR#3478Correction de bug : corrige les avertissements "Impossible de calculer le temps écoulé de la transaction" lors de l'utilisation du serveur Web Falcon
L'agent utilise désormais
Fiber.current.object_idau lieu deThread.current.object_idpour suivre l'état de la transaction lors de l'exécution sous Falcon, empêchant les collisions dues aux requests simultanées partageant le même thread. Corrige également une erreur "NameError: uninitialized constantAsync::HTTP::VERSION" lors de l'utilisation de Falcon. Merci à @97jaz et @gsar d'avoir porté cela à notre attention. PR#3483Correctif : correction d'une faute de frappe dans harvest.rb causant une NoMethodError
Une faute de frappe dans
lib/new_relic/agent/agent_helpers/harvest.rba causé unNoMethodError: undefined method 'agent' for NewRelic:Module. Merci à @oakbow d'avoir signalé ce problème. PR#3484Correction de bug : suppression de l'utilisation de ObjectSpace._id2ref obsolète
L’agent utilise désormais une approche alternative au lieu de la méthode
ObjectSpace._id2refobsolète, éliminant les avertissements de dépréciation lors de l’exécution sur Ruby 4.0+. PR#3490Correction de bug : correction de NoMethoError dans l'instrumentation de Logging
Auparavant, lorsque l'instrumentation de la gem Logging tentait de décorer les log locaux, elle levait un
NoMethodErrorsi elle rencontrait un objet autre qu'une chaîne de caractères. Ce problème est maintenant résolu. PR#3501