Skip to main content
Les applications Sinatra sont officiellement prises en charge. L’instrumentation des applications Sinatra nécessite une configuration manuelle. Suivez les étapes d’installation dans AppSignal en commençant par cliquer sur « Add app » sur l’écran des comptes.
Votre application utilise-t-elle une combinaison de Rails, Grape, Hanami, Padrino ou Sinatra ? Suivez notre guide pour instrumenter plusieurs applications Rack.

Installation

Après avoir installé la gem AppSignal, ajoutez l’intégration AppSignal après avoir requis sinatra (ou sinatra/base).
Créez ensuite le fichier de configuration AppSignal. Pour plus de détails sur la configuration d’AppSignal, consultez la page Configuration Ruby. Après ces étapes, démarrez votre application Sinatra et attendez que les données arrivent dans AppSignal.

Ignorer des erreurs

Pour ignorer une erreur Sinatra spécifique, définissez l’indicateur Sinatra.skip_appsignal_error dans l’environnement de la requête. Cet indicateur indiquera à AppSignal d’ignorer l’erreur qui se produit pendant la requête et de ne pas la signaler à AppSignal. N’ignorez les erreurs ainsi que si vous devez ignorer les erreurs d’une application Sinatra en utilisant du code. Consultez l’option ignore_errors pour l’ignorer pour l’ensemble de l’application. Pour éviter d’être averti d’une erreur, consultez nos paramètres de notification.

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.
  • url.scheme, url.path et url.query — l’adresse demandée.
  • http.response.status_code — le statut avec lequel votre application a répondu.
Un span pour une requête qui a levé une erreur porte aussi error.type, la classe de l’erreur.

Tracing 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.
Une requête qui arrive avec un en-tête de requête traceparent poursuit la trace qu’il désigne. La requête apparaît au sein de la trace du service appelant, sous la requête qui l’a provoquée. Vous pouvez suivre une requête lente depuis ce service jusque dans cette application, sans changer de trace. Les clients HTTP pris en charge par AppSignal démarrent la trace. Une requête sans cet en-tête en démarre une nouvelle.