Importante
Recomendamos actualizar a la última versión del agente tan pronto como esté disponible. Si no puede actualizar a la última versión, actualice su agente a una versión que no tenga más de 90 días de antigüedad. Obtenga más información sobre cómo mantener al agente actualizado.
Consulte la política de fin de vida del agente Ruby New Relic para obtener información sobre los lanzamientos del agente y las fechas de soporte.
v10.9.1
Corrección de errores: la instrumentación de Action Controller ya no presenta errores cuando no puede identificar la clase del controlador
Cuando el agente no podía identificar la clase del controlador de un requests, registraba
TypeError: no implicit conversion of nil into Stringy luegoNoMethodError: undefined method 'finish' for nil, y no registraba datos para ese requests. Estas transacciones ahora se denominanController/(unknown)/<action>y se registran normalmente. PR#3691Corrección de errores: evita que los workers de
Parallelse bloqueen al reportar una carga grandeCuando la instrumentación de
parallelestaba habilitada,Parallel.each/Parallel.mapconin_processes:podía bloquearse para siempre. Cada worker heredaba los extremos de escritura de la tubería que el agente registraba para sus hermanos anteriores, por lo que esas tuberías no podían llegar al final del archivo, y el hilo de escucha de la tubería del agente se bloqueaba esperando en uno de ellos. Cualquier worker cuyos datos excedieran el búfer de la tubería del sistema operativo se bloqueaba al salir. Ahora, el agente cierra el extremo de escritura de cada tubería en el padre justo después de la bifurcación, y el hilo de escucha ya no se bloquea en una sola tubería mientras otras todavía tienen datos en espera. Gracias a @yayamochi por reportar este error. Issue#3680 PR#3688Corrección de errores: las llamadas gRPC ya no fallan en los requests de los monitores de Sintéticos
Cuando una solicitud de un monitor de Sintéticos realizó una llamada gRPC, el agente agregó
X-NewRelic-Syntheticsa los metadatos de la llamada. gRPC solo permite claves de metadatos en minúsculas, por lo que la llamada generóArgumentError: 'X-NewRelic-Synthetics' is an invalid header key. El agente ahora envía los encabezados de Sintéticos en minúsculas. Las transacciones del servidor gRPC ahora también leen los encabezados de Sintéticos de los metadatos entrantes, por lo que un servicio gRPC llamado durante un check sintético registra su traza y atributos de Sintéticos. PR#3693