Skip to main content
Faraday est une bibliothèque cliente HTTP qui fournit une interface unique sur plusieurs adaptateurs HTTP. AppSignal instrumente automatiquement les requêtes Faraday lorsque la gem Faraday est détectée au démarrage. Aucune configuration manuelle n’est requise. Faraday envoie les requêtes via un adaptateur sous-jacent, qui est Net::HTTP par défaut. AppSignal instrumente également certains de ces adaptateurs, tels que Net::HTTP et Excon. Pour éviter d’enregistrer deux fois la même requête, AppSignal enregistre chaque requête Faraday une seule fois en tant qu’événement Faraday et n’instrumente pas l’adaptateur pour cette requête.

Surveillance des performances

Les requêtes effectuées avec Faraday apparaissent dans la chronologie des événements des actions de performance de votre application sous forme d’événements request.faraday, 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 Faraday, définissez l’option de configuration instrument_faraday 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.