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.6.0
Fonctionnalité : les événements SpanLink sont désormais pris en charge pour l'agent hybride
Les spans créés par une API OpenTelemetry peuvent désormais avoir des liens de span qui leur sont associés. Des liens peuvent être ajoutés au début d'un span, en les passant à l'argument
links, ou en appelant l'APIOpenTelemetry::Trace::Span#add_link. PR#3586Fonctionnalité : les événements SpanEvent sont désormais pris en charge pour l'agent hybride
Les spans créés par une API OpenTelemetry peuvent désormais avoir des événements SpanEvent qui leur sont associés via l’API
OpenTelemetry::Trace::Span#add_event. Les événements SpanEvent capturent des annotations avec horodatage sur un span et sont envoyés à New Relic avec le span parent. PR#3587Fonctionnalité : définir le type de span sur tous les spans de l'agent hybride
Auparavant, seuls les spans OpenTelemetry traduits en segments de requêtes externes ou en segments de datastore ajoutaient le type de span en tant qu’attribut. Désormais, l’agent ajoute le type de span à tous les spans OpenTelemetry où la valeur est disponible. PR#3589
Fonctionnalité : ajouter la prise en charge d’OpenTelemetry::Tracer#start_root_span
L'API
OpenTelemetry::Tracer#start_root_spanpeut désormais être utilisée pour forcer le démarrage d'une transaction pour un span donné, à condition qu'il ait un type de span:serverou:consumer. Pour tous les autres types de spans, elle n'effectuera aucune opération. Cette méthode est le plus souvent utilisée dans l'instrumentation des tâches en arrière-plan. PR#3588Correction de bug : correction de
instrumentation.rails_event_logger: falsequi ne désactive pas l'instrumentationAuparavant, définir
instrumentation.rails_event_loggersurfalsene désactivait pas l'instrumentationRails.eventcomme prévu ; elle était toujours installée lors du démarrage de Rails. Ce problème est maintenant résolu. PR#3564Correction de bug : normaliser les valeurs de type booléen à
disabledpour les clés de configuration d'instrumentationAuparavant, seul
disableddésactivait une clé de configurationinstrumentation.*. Désormais, les valeurs de type booléen telles quefalse,noouoffse résolvent également endisabledet empêchent l'installation de l'instrumentation. PR#3579Correction de bug : les métriques de supportabilité de logging par bibliothèque reflètent désormais l’état d’instrumentation de chaque bibliothèque
Auparavant, les métriques
Supportability/Logging/Ruby/{library}/{enabled|disabled}signalaient la valeur du paramètre globalapplication_logging.enabledpour chaque bibliothèque, plutôt que l'état réel de chaque bibliothèque. Par conséquent, la métrique signalaitenabledmême lorsque vous aviez désactivé l'instrumentation de logging pour une bibliothèque spécifique ou que vous n'utilisiez pas du tout le gem de cette bibliothèque. Désormais, la métrique de chaque bibliothèque reflète si sa propre instrumentation de logging est activée. PR#3571