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.8.0
Característica: reportar un nombre de host único para Worker Pools y Jobs de Google Cloud Run
El soporte para el nombre de host de Cloud Run, agregado en el PR#3609, detectaba Cloud Run solo a través de
K_REVISION, la variable de entorno establecida por los Services de Cloud Run. El agente ahora también reconoceCLOUD_RUN_REVISION(Worker Pools) yCLOUD_RUN_EXECUTION(Jobs), por lo queutilization.gcp_cloud_run.use_instance_as_hostahora se aplica a los tres tipos de recursos. Cuandoutilization.gcp_cloud_run.include_revision_in_hostestrue, el nombre de host se crea a partir de cualquiera de estas variables que esté presente —por ejemplo,{CLOUD_RUN_EXECUTION}-{instance id}para un Job. Issue#3651 PR#3652Característica: agregar opción de configuración
browser_monitoring.versionLos clientes ahora pueden fijar la versión exacta del cargador del agente del browser que inyecta New Relic al establecer la nueva opción de configuración
browser_monitoring.version. Consulte la política de EOL del agente del browser para saber qué versiones están disponibles y son compatibles actualmente. PR#3663Característica: agregar span.kind a las bibliotecas de trabajos en segundo plano
Ahora, el atributo
span.kindse agregará a las operacionesproduceyconsumede las bibliotecas de trabajos en segundo plano. Esto incluye ActiveJob, Sidekiq, Resque y DelayedJob. PR#3636Corrección de errores: la instrumentación de DelayedJob ya no se reinstala en cada trabajador en el modo prepend
Cuando la instrumentación de DelayedJob se instala mediante prepend (el valor predeterminado), crear más de un
Delayed::Workeren el mismo proceso provocaba que el agente registrara “Installing DelayedJob instrumentation” y reinicializara el plug-in de nuevo para cada worker adicional. Esto era inofensivo pero ruidoso; ahora solo se realiza una vez por proceso, lo que coincide con el comportamiento de instrumentación de cadena existente. PR#3654Corrección de errores: los valores de configuración de la lista de permitidos ya no distinguen entre mayúsculas y minúsculas
Anteriormente, las opciones de configuración en la lista de permitidos requerían una coincidencia exacta de mayúsculas y minúsculas, por lo que un valor con un uso de mayúsculas y minúsculas inesperado —como
OBFUSCATEDoObFuScAtEdparaslow_sql.record_sql— volvía silenciosamente al valor predeterminado. Las opciones de configuración que se validan con una lista de permitidos ahora coinciden con los valores independientemente de las mayúsculas y minúsculas, por lo que ambos se tratan igual queobfuscated. Issue#3613 PR#3645Corrección de error: la instrumentación de Puma funciona cuando Puma se carga de forma diferida
Con
gem "puma", require: false, Puma aún no estaba cargado cuando se ejecutó la comprobación de dependencia del agente, por lo que la instrumentación de Puma fallaba al instalarse. El agente ahora reconocePuma::RackHandlercomo evidencia de que Puma está presente, lo que soluciona este problema. Problema#3641 PR#3650