Skip to main content
La gem http.rb est une bibliothèque cliente HTTP pour Ruby. AppSignal instrumente automatiquement les requêtes http.rb lorsque la gem est détectée au démarrage. Aucune configuration manuelle n’est requise.

Surveillance des performances

Les requêtes effectuées avec http.rb apparaissent dans la chronologie des événements des actions de performance de votre application sous forme d’événements request.http_rb, 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.

Requêtes chaînées

AppSignal instrumente également les requêtes effectuées via un client chaîné, comme HTTP.follow.get(...) ou HTTP.headers(...).get(...), en les enregistrant comme événements request.http_rb au même titre que toute autre requête.

Désactiver l’intégration

Pour désactiver l’intégration http.rb, définissez l’option de configuration instrument_http_rb 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.

Distributed tracing

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.