Nuevas características y mejoras
Agregar la configuración log_level_denylist al yaml predeterminado 2830
Módulo JMX de Solr 9 2821
Nueva estrategia centralizada de conteo de tokens para capturar los conteos de tokens de las respuestas de LLM. 2837
Soporte para capturar operaciones por lotes de JDBC; específicamente los métodos addBatch() y executeBatch(). 2840
Módulo de instrumentación XML RPC para reemplazar el point cut legacy 2841
Agregar una nueva configuración específica de JFR
jfr.use_display_name. Si se establece en true, el agente establecerá el nombre de host de JFR en el valor de la configuraciónprocess_host.display_name. El valor predeterminado es false para conservar el comportamiento anterior.
Si jfr.use_display_name es true pero la configuración display_name está vacía, el JfrService recurrirá al comportamiento anterior para el nombre de host.
common: &default_settings jfr: use_display_name: trueEliminar la creación innecesaria de segmentos en el módulo java.xmlrpc 2853
Actualizar el módulo aws-bedrock-runtime-2.20 con una nueva estrategia de conteo de token para cada uno de los modelos. 2845
Nuevo algoritmo de ofuscación de clave de licencia 2864
Compatibilidad con clientes HTTP de Micronaut versiones 3.5.0+ 2834
Soporte para Apache Camel 3.9.0 y versiones superiores 2896 2901
Soporte para Kafka Clients 4.0.0 y versiones posteriores 2896
Actualización de la dependencia interna Log4j Core de 2.17.1 a 2.25.4 2833
Soporte para AWS DAX desde 2.0.0 hasta la más reciente 2873
Agregar instrumentación para los clientes de completion y embedding de Spring AI para las versiones 1.0.0 en adelante. Esto agrega nuevos módulos de instrumentación:
spring-ai-client-chat-1.0.0spring-ai-model-1.0.0Rastreo principal: descartar SpanEvents y reasignar SpanLinks descartados 2881
Reemplazos de pointcut
Compatibilidad con BlockingHttpClient de Micronaut 2860
Agregar compatibilidad con el Model Context Protocol de modelo de IA 1.0.0 a la versión más reciente. 2880
Correcciones
Se corrigió la instrumentación de corrutinas. Las correcciones incluyen:
- Mejor seguimiento del comportamiento asincrónico mediante el instrumentado de los vacíos encontrados donde la ejecución puede saltar a otro hilo.
- Mejor nomenclatura en Coroutines y continuaciones. La nomenclatura existente era demasiado genérica. La nueva nomenclatura identifica según si se inicia mediante runBlocking, async, withContext o lanzamiento.
- Se eliminaron algunos métodos de utilidad que ya no se utilizaban 2802
Corrige el número excesivo de tokens asíncronos no expirados cuando Micronaut es instrumentado. 2792
Resolución de IllegalAccessError de Mule 4.9 2859
Corrige un registro incorrecto de las métricas instrumentadas y conservadas para Core Tracing, ya que originalmente se estaban registrando como una métrica de tiempo. 2881
Actualizar a la última versión
Para identificar qué versión del agente de Java estás usando actualmente, ejecuta java -jar newrelic.jar -v. Su versión de agente de Java se imprimirá en su consola.
Luego, para actualizar a la última versión del agente de Java:
- Haga una copia de seguridad de todo el directorio raíz del agente de Java en otra ubicación. Cambie el nombre de ese directorio a
NewRelic_Agent#.#.#, donde#.#.#es el número de versión del agente. - Descargar el agente..
- Descomprima el archivo de descarga del nuevo agente y luego copie
newrelic-api.jarynewrelic.jaren el directorio raíz del agente de Java original. - Compare su
newrelic.ymlantiguo con elnewrelic.ymlrecién descargado del zip y actualice el archivo si es necesario. - Reinicie su despachador de Java.
Si tiene problemas después de la actualización del agente de Java, restaure desde el directorio del agente New Relic respaldado.
Actualizar diferencias de configuración del agente
Agregamos nuevas configuraciones a newrelic.yml a medida que lanzamos nuevas versiones del agente. Puede usar diff u otra utilidad de diferenciación para ver qué ha cambiado y agregar la nueva configuración a su archivo anterior. Asegúrese de no sobrescribir ninguna personalización que haya realizado en el archivo, como su clave de licencia, el nombre de la aplicación o los cambios en la configuración predeterminada.
Por ejemplo, si diff los archivos newrelic.yml predeterminados para las versiones 7.10.0 y 7.11.0 del agente de Java , los resultados impresos en la consola serán como:
➜ diff newrelic_7.10.0.yml newrelic_7.11.0.yml...107a108,119> # Whether the log events should include context from loggers with support for that.> context_data:>> # When true, application logs will contain context data.> enabled: false>> # A comma separated list of attribute keys whose values should be sent to New Relic.> #include:>> # A comma separated list of attribute keys whose values should not be sent to New Relic.> #exclude:>125a138>128c141< enabled: false---> enabled: true...En este ejemplo, estas líneas se agregaron al valor predeterminado newrelic.yml en el agente de Java versión 7.11.0. Si está migrando a la versión 7.11.0 o superior, debe agregar estas nuevas líneas a su newrelic.yml original.
Declaración de apoyo:
- New Relic recomienda que actualices el agente periódicamente para garantizar que obtengas las últimas características y beneficios de rendimiento. Además, las versiones anteriores ya no recibirán soporte cuando lleguen al final de su vida útil.