• /
  • 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

Traçage du client HTTP dans Ruby

L'agent Ruby peut trace requests HTTP sortantes effectuées par votre application ou votre script vers :

  • Enregistrez les métriques sur la durée de vos requests HTTP et les hôtes qu'elles touchent.
  • Annotez la trace de transaction avec des nœuds pour chaque requête HTTP.
  • Fournit un tracing distribué pour requests entre les applications instrumentées avec New Relic.

Bibliothèque client HTTP supportée

La bibliothèque cliente HTTP suivante est actuellement prise en charge par l'agent Ruby :

Nom

Version minimale prise en charge

Remarques

Async::HTTP

0,59,0

Curb

0.9.3

Les requêtes Curl::Multi obtiennent instrumentation partielle. Voir les notes de Curb.

Éthon

0.12.0

Voir les notes d'Ethon.

Ex-conservateur

0.56.0

Voir les notes de l'Excon.

Client HTTP

2.8.3

l'instrumentation des requests asynchrones n'est pas prise en charge.

http.rb

2.2.2

HTTPX

1.0.0

Net::HTTP

N/A (fait partie de la bibliothèque standard Ruby)

Inclut également une bibliothèque construite sur Net::HTTP, telle que httparty.

Typhée

1.3.0

Notes d'éthon

La même équipe qui maintient Ethon et dépend d'Ethon pour ses fonctionnalités maintient également Typhoeus. Pour éviter la création de rapports en double pour chaque requête HTTP, l'agent désactive l'instrumentation Ethon lorsqu'il détecte Typhoeus.

Notes d'ex-conservateur

L'agent Ruby prend en charge la version 0.56.0 or higher. d'Excon. L'instrumentation Excon repose sur la possibilité d'ajouter un middleware Excon à la clé :middlewares de Excon.defaults. Ainsi, si votre application modifie Excon.defaults , vous devez vous assurer de conserver la valeur de la clé :middlewares .

Notes de Curb

L'agent Ruby prend en charge la version 0.9.3 or higher. de Curb. L'instrumentation Curb sur JRuby n'est pas prise en charge.

Les requêtes effectuées via l'API Curl::Multi ne bénéficient actuellement que d'un support de tracing distribué partiel. L'agent Ruby enregistrera une seule trace de nœud de transaction représentant l'ensemble du lot, mais vous ne pourrez pas voir les détails des requests individuelles du lot.

Droits d'auteur © 2025 New Relic Inc.

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