Surveillance des performances
Chronologie des événements
Les jobs Resque apparaissent dans la chronologie des événements des actions de performance de votre application sous forme d’événementsperform.resque.
Regroupement d’incidents
AppSignal détecte les noms de jobs à partir du nom de classe du worker Resque, suffixé par le nom de la méthodeperform, ce qui donne quelque chose comme : MyWorker#perform. AppSignal regroupe les jobs par ce nom pour la surveillance des performances et les notifications.
Instrumentation de mise en file d’attente
La mise en file d’attente d’un job Resque enregistre un événementenqueue.resque, intitulé d’après le job mis en file d’attente.
AppSignal enregistre les événements de mise en file d’attente dans la chronologie des événements de la transaction active, par exemple lorsque vous mettez en file d’attente un job depuis une requête web ou depuis un autre job. Il ne les enregistre que lorsqu’une transaction est active, donc mettre en file d’attente un job en dehors d’une transaction n’enregistre rien.
Pour arrêter d’enregistrer les événements de mise en file d’attente pour toutes les intégrations de jobs en arrière-plan, définissez l’option de configuration enable_job_enqueue_instrumentation sur false. Cela n’affecte pas l’instrumentation des jobs eux-mêmes.
Prise en charge d’Active Job
L’intégration Resque est compatible avec Active Job. Mettez à niveau vers la version 2.11.0 ou plus récente de la gem Ruby pour une prise en charge améliorée.Exemples d’applications
Nous avons ajouté une application d’exemple Rails 5 + Resque à notre dépôt d’exemples. Jetez-y un œil si vous rencontrez des difficultés pour configurer AppSignal pour Resque.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.
messaging.system— la bibliothèque de mise en file d’attente.messaging.destination.name— la queue sur laquelle le job a été placé.messaging.operation.type— indique si le span correspond à la mise en file d’attente ou à l’exécution du job.
error.type, la classe de l’erreur.
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.