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 |
---|---|---|
0,59,0 | ||
0.9.3 | Les requêtes Curl::Multi obtiennent instrumentation partielle. Voir les notes de Curb. | |
0.12.0 | Voir les notes d'Ethon. | |
0.56.0 | Voir les notes de l'Excon. | |
2.8.3 | l'instrumentation des requests asynchrones n'est pas prise en charge. | |
2.2.2 | ||
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. |
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.