• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Agente de Java API para aplicación asincrónica

New Relic para Java ( versión del agente 3.37 o superior) incluye una API para la actividad de instrumento asincrónico. Para el marco compatible, el agente generalmente instrumenta el trabajo asíncrono automáticamente. Sin embargo, la API asíncrona aún puede resultar útil para agregar detalles. Este documento proporciona ejemplos del uso de tokens y segmentos para instrumentar su aplicación.

Herramientas de seguimiento asíncrono: token y segmentos

La API del agente de Java proporciona dos formas de trazar la actividad asincrónica:

  • Tokens

    : los tokens se pasan entre subprocesos para vincular una unidad de trabajo asincrónica a una transacción específica. No realizan ningún cronometraje directamente.

  • Segments

    : Los segmentos se utilizan para medir una pieza arbitraria de código de aplicación asincrónico, no necesariamente asociado con un método o hilo. Los segmentos se utilizan normalmente para rastrear llamadas externas que se completan mediante un mecanismo de devolución de llamada.

Token: conectar subprocesos asíncronos

Utilice token para vincular unidades de trabajo arbitrarias que se encuentran en hilos separados. Esta sección describe cómo usar las llamadas relacionadas con tokenjuntas para que el instrumento funcione asíncrono. Para obtener información detallada sobre clases y métodos, consulte el Javadoc.

Para usar tokens, primero debe crear el token y luego vincular otra llamada a la transacción de origen. Debes vincular el token lo antes posible dentro de la otra llamada. Si no vincula el token inmediatamente, corre el riesgo de perder cualquier método que contenga un @Trace debajo de la llamada que está intentando vincular. También puede caducar el token en la llamada original. El agente de Java luego vinculará el trabajo en la UI de New Relic. Estos ejemplos ilustran cómo utilizar juntas las llamadas relacionadas con el token :

Sugerencia

De forma predeterminada, una transacción puede crear un máximo de 3000 tokens y cada token tiene un tiempo de espera predeterminado de 180 segundos. Puede cambiar el límite anterior con la opción de configuración token_limit y el último con la opción de configuración token_timeout . La traza para transacciones que excedan el token_limit contendrá un atributo token_clamp . Aumentar cualquiera de las opciones de configuración puede aumentar el uso de memoria del agente.

Segmentos: actividad asíncrona arbitraria de tiempo

Los segmentos se utilizan para medir una pieza arbitraria de código de aplicación asincrónico, no necesariamente asociado con un método o hilo. Esto se utiliza más comúnmente para cronometrar conexiones a servicios externos. Utilice segmentos si desea:

  • Código de tiempo que se completa mediante una devolución de llamada
  • Cronometrar una llamada asincrónica que abarque muchos métodos
  • Mida el tiempo entre el momento en que se crea el trabajo y su ejecución (por ejemplo, en un grupo de subprocesos)

Sugerencia

De forma predeterminada, el agente puede rastrear un máximo de 1000 segmentos durante una transacción determinada. Puede cambiar este límite con la opción de configuración segment_timeout . La traza de transacción que exceda este límite contendrá un atributo segment_clamp . Aumentar este límite puede aumentar el uso de memoria del agente.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.