Adaptateurs pris en charge
L’intégration Active Job prend en charge tous les adaptateurs Active Job. Elle peut également offrir une prise en charge pour les adaptateurs non répertoriés sur cette page, accessibles via une gem séparée. Cependant, veuillez noter que ces adaptateurs n’ont pas été testés.Intégration avec les bibliothèques prises en charge par AppSignal
Les bibliothèques de tâches en arrière-plan suivantes prises en charge par AppSignal sont automatiquement intégrées à Active Job, permettant à AppSignal de vous fournir des informations de performance plus approfondies :Signaler les erreurs lors de l’abandon d’une tâche
Définissez l’option de configurationactivejob_report_errors sur discard pour ne signaler les erreurs que lorsqu’une tâche est abandonnée. Lorsqu’une tâche est abandonnée, toutes les tentatives de réessai ont été épuisées, et la tâche n’est plus réessayée. Lisez la documentation Active Job pour en savoir plus sur la gestion des exceptions Active Job et les réessais des tâches échouées.
Métadonnées
AppSignal collecte les métadonnées suivantes pour les tâches Active Job :| Métadonnée | Description |
|---|---|
| ID Active Job | L’ID Active Job est signalé par l’adaptateur Active Job. |
| Arguments | Arguments passés à la tâche lors de l’appel à perform_later. |
| Événements | Tous les événements *.active_job. |
| Nom de la tâche | par exemple MyBackgroundJob#perform tel qu’utilisé pour regrouper la tâche pour les incidents AppSignal. |
| Priorité | La priorité de l’échantillon, si vous utilisez un adaptateur qui prend en charge la priorité des tâches. |
| ID de tâche du fournisseur | L’ID de tâche signalé par l’adaptateur Active Job. |
| Queue | Le nom de la file d’attente de l’échantillon, si vous utilisez un adaptateur qui prend en charge plusieurs files d’attente. |
| Temps de file d’attente* | Temps écoulé entre la mise en file d’attente et l’exécution d’une tâche. |
- Le nom de la tâche sera utilisé pour regrouper la tâche pour les incidents AppSignal :

- Les métadonnées (à l’exclusion du nom de la tâche et des événements) seront disponibles sous forme de tags filtrables sur les échantillons d’incidents :

- Les événements
*.active_jobseront affichés dans la chronologie des événements pour les échantillons de performance :

Magic dashboard
Lorsque AppSignal reçoit des métriques Active Job, il créera un magic dashboard Active Job, disponible depuis la section dashboard de l’application AppSignal. Le magic dashboard Active Job aura les graphiques suivants :| Graphique | Métriques | Tags |
|---|---|---|
| Durée par classe de tâche | transaction_duration | namespaceaction |
| Statut des tâches par file d’attente | active_job_queue_job_count | statusqueue |
| Statut des tâches par file d’attente avec priorité | active_job_queue_job_count | statusqueuepriority |
| Débit par classe de tâche | transaction_duration | namespaceaction |
| Nom | Description |
|---|---|
action | Le nom de l’action à partir de laquelle la métrique a été signalée (par ex. : YourWorker#perform). |
queue | File d’attente nommée dans laquelle les tâches sont traitées, par exemple default ou mailer. |
status | Statut de chaque tâche, soit processed soit failed. Les tâches qui sont failed sont également comptées comme processed. |
priority | La priorité donnée à chaque tâche, par exemple 0 ou 1. |
