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.3.0
Característica: agregar asignación de nombres de consulta de la base de datos mediante comentarios SQL
Las consultas de la base de datos ahora se pueden nombrar explícitamente usando comentarios SQL. Las consultas pueden incluir
/* NewRelicQueryName: CustomName */comentarios para asignar nombres estables para un mejor seguimiento e identificación. Esto es especialmente útil para rastrear consultas específicas de la base de datos durante regresiones de rendimiento o incidentes. PR#3480Característica: agregar instrumentación del logger semántico
El agente ahora admite el reenvío de logs y la decoración de Semantic Logger para la gema
semantic_loggerversiones 4.6.0+. Si utilizaba previamente el apéndice integrado de New Relic de Semantic Logger, se recomienda elegir un enfoque para evitar enviar logs duplicados. La instrumentación de Semantic Logger de New Relic se puede deshabilitar estableciendoinstrumentation.semantic_loggerendisabled. PR#3467Gracias a @jdelStrother por proporcionar retroalimentación valiosa que ayudó a dar forma a esta instrumentación.
Característica: agregar nueva configuración 'ignored_middleware_classes'
Una nueva opción de configuración,
ignored_middleware_classes, permite a los usuarios excluir middlewares específicos de la instrumentación (ej. Rack::Cors). El valor predeterminado es una matriz vacía. Issue#1814 PR#3481Característica: agregar nueva API
NewRelic::Agent.add_transaction_log_attributesUna nueva API,
NewRelic::Agent.add_transaction_log_attributes, permite a los usuarios agregar atributos personalizados a nivel de transacción a los logs de eventos para la transacción actual. Estos atributos solo se aplicarán a los logs creados dentro del alcance de la transacción actual. PR#3472Corrección de error: proporcionar opción de configuración para reducir la cardinalidad de las métricas de broadcast de ActionCable
De forma predeterminada, las métricas para las llamadas al método broadcast de ActionCable incluyen el valor del broadcasting. Este valor puede tener muy alta cardinalidad. Ahora, la opción de configuración
:simplify_action_cable_broadcast_metricspermite a los usuarios eliminar el valor de transmisión del nombre de la métrica. Esto crea una métrica que se ve como:Ruby/ActionCable/broadcast. Cuando esta opción de configuración está habilitada, el valor de transmisión se agregará como un atributo de span. PR#3463Corrección de errores: eliminar la instrucción require inactiva de 'digest/md5' para el cumplimiento de FIPS/FedRAMP
En la versión 7.1.0 del agente, el uso de MD5 se reemplazó por SHA1 para el cumplimiento de FIPS (PR). Sin embargo, el antiguo require para 'digest/md5' no se eliminó. Eliminamos el requisito para ayudar a nuestros usuarios de FIPS/FedRAMP. ¡Gracias a @ashleyboehs por informarnos sobre esto! Issue#3469 PR#3470
Bugfix: impedir que el agente se inicie durante
rails testpara evitar el retraso en el apagadoAnteriormente, el agente causaba un retraso de cierre de -3 segundos al ejecutar el comando
rails test. La constanteRails::Command::TestCommandse ha agregado a la listaautostart.denylisted_constantspredeterminada para evitar que el agente se inicie durante las ejecuciones de pruebas de Rails. Gracias a @varyform por informarnos sobre esto. PR#3478Corrección de errores: soluciona las advertencias "no se puede calcular el tiempo de transacción transcurrido" al usar el servidor web Falcon
El agente ahora usa
Fiber.current.object_iden lugar deThread.current.object_idpara rastrear el estado de la transacción cuando se ejecuta en Falcon, lo que evita colisiones de requests concurrentes que comparten el mismo hilo. También soluciona un "NameError: uninitialized constantAsync::HTTP::VERSION" al usar Falcon. Gracias a @97jaz y @gsar por informarnos sobre esto. PR#3483Corrección de errores: corregir error tipográfico en harvest.rb que causaba NoMethodError
Un error tipográfico en
lib/new_relic/agent/agent_helpers/harvest.rbcausó unNoMethodError: undefined method 'agent' for NewRelic:Module. Gracias a @oakbow por informar este problema. PR#3484Corrección de error: elimina el uso del obsoleto ObjectSpace._id2ref
El agente ahora usa un enfoque alternativo en lugar del método
ObjectSpace._id2refobsoleto, eliminando las advertencias de obsolescencia al ejecutarse en Ruby 4.0+. PR#3490Corrección de error: se corrigió NoMethoError en la instrumentación de logging
Anteriormente, cuando la instrumentación de la gema Logging intentaba decorar los logs locales, lanzaba un
NoMethodErrorsi encontraba un objeto que no era una cadena. Esto ya está solucionado. PR#3501