• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

agent Java API pour les applications asynchrones

New Relic pour Java (version agent 3.37 ou supérieure) inclut une API pour instrumenter l'activité asynchrone. Pour les frameworks pris en charge, l'agent effectue généralement un travail asynchrone automatiquement. Cependant, l'API asynchrone peut toujours être utile pour ajouter des détails. Ce document fournit des exemples d'utilisation de jeton et de segments pour instrumenter votre application.

Outils de suivi asynchrone : jeton et segments

L'agent Java API fournit deux manières de trace l'activité asynchrone :

  • Tokens: les jetons sont transmis entre les threads pour lier l'unité de travail asynchrone à une transaction spécifique. Ils n'effectuent aucun chronométrage directement.
  • Segments: Les segments sont utilisés pour mesurer un morceau arbitraire de code d'application asynchrone, pas nécessairement associé à une méthode ou à un thread. Les segments sont généralement utilisés pour suivre les appels externes qui sont terminés par un mécanisme de rappel.

jeton : Connecter des threads asynchrones

Utilisez jeton pour lier des unités de travail arbitraires qui se trouvent sur des threads séparés. Cette section décrit comment utiliser les appels liés à jeton ensemble pour instrumenter le travail asynchrone. Pour des informations détaillées sur les classes et les méthodes, consultez la Javadoc.

Pour utiliser jeton, vous devez d’abord créer le jeton, puis lier un autre appel à la transaction d’origine. Vous devez lier le jeton dès que possible dans l’autre appel. Si vous ne liez pas le jeton immédiatement, vous risquez de perdre toutes les méthodes contenant un @Trace sous l'appel que vous essayez de lier. Vous pouvez également faire expirer le jeton dans l’appel d’origine. L'agent Java va ensuite lier le travail dans l'UI de New Relic. Ces exemples illustrent comment utiliser ensemble les appels liés à jeton :

Conseil

Par défaut, une transaction peut créer un maximum de 3000 jetons et chaque jeton a un délai d'expiration par défaut de 180 s. Vous pouvez modifier l'ancienne limite avec l'option de configuration token_limit et la seconde avec l'option de configuration token_timeout . la trace des transactions qui dépassent le token_limit contiendra un attribut token_clamp . L’augmentation de l’une ou l’autre des options de configuration peut augmenter l’utilisation de la mémoire de l’agent.

Segments : activité asynchrone arbitraire dans le temps

Les segments sont utilisés pour mesurer un morceau arbitraire de code d'application asynchrone, pas nécessairement associé à une méthode ou à un thread. Cette méthode est généralement utilisée pour chronométrer les connexions à des services externes. Utilisez des segments si vous souhaitez :

  • Code temporel qui se termine via un rappel
  • Chronométrer un appel asynchrone qui s'étend sur plusieurs méthodes
  • Mesurer le temps entre le moment où le travail est créé et celui où il est exécuté (par exemple, dans un pool de threads)

Conseil

Par défaut, l'agent peut suivre un maximum de 1000 segments au cours d'une transaction donnée. Vous pouvez modifier cette limite avec l'option de configuration segment_timeout . la trace des transactions qui dépassent cette limite contiendra un attribut segment_clamp . L’augmentation de cette limite peut augmenter l’utilisation de la mémoire de l’agent.

Droits d'auteur © 2025 New Relic Inc.

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