Skip to main content
Net::HTTP est le client HTTP intégré à la bibliothèque standard de Ruby. AppSignal instrumente automatiquement les requêtes Net::HTTP. Aucune configuration manuelle n’est requise.

Surveillance des performances

Les requêtes effectuées avec Net::HTTP apparaissent dans la chronologie des événements des actions de performance de votre application sous forme d’événements request.net_http, indiquant la méthode HTTP et l’hôte. Elles apparaissent également dans le panneau de performance « Slow API requests », où vous pouvez examiner les requêtes que votre application effectue vers d’autres services et l’impact qu’elles ont sur ses performances.

Désactiver l’intégration

Pour désactiver l’intégration Net::HTTP, définissez l’option de configuration instrument_net_http sur false.

Attributs de span

Mode collector uniquement : ceci s’applique lorsqu’AppSignal pour Ruby s’exécute en mode collector. Cela n’a aucun effet dans les autres cas.
Le span de la requête porte :
  • http.request.method — la méthode de la requête.
  • server.address et server.port — l’hôte appelé.
  • url.full — l’URL complète de la requête.
  • http.response.status_code — le statut renvoyé par l’autre service.

Traçage distribué

Mode collector uniquement : ceci s’applique lorsqu’AppSignal pour Ruby s’exécute en mode collector. Cela n’a aucun effet dans les autres cas.
Les requêtes effectuées avec cette bibliothèque transmettent la trace en cours au service appelé, dans un en-tête de requête traceparent. Lorsque ce service fait lui aussi son rapport à AppSignal, son travail rejoint la même trace. Vous pouvez ouvrir une requête sortante lente et voir à quoi l’autre service a passé son temps. Les serveurs HTTP pris en charge par AppSignal poursuivent la trace. Tout autre service en démarre une nouvelle.