Instrumentation automatique
La prise en charge d’Oban est instrumentée automatiquement, sans configuration requise. Pour désactiver l’instrumentation Oban, définissez l’option de configurationinstrument_oban sur false.
🔎 L’option de configuration
instrument_oban a été ajoutée dans la version 2.5.1 de
l’intégration AppSignal pour Elixir.Remontée des erreurs
Par défaut, l’instrumentation Oban créera un échantillon d’erreur chaque fois qu’un de vos workers échoue à traiter un job, soit en renvoyant un tuple{:error, _}, soit en levant une exception.
Si vous souhaitez n’envoyer des erreurs à AppSignal que lorsque l’échec fait que le job est rejeté, c’est-à-dire une fois qu’il a atteint son nombre maximal de tentatives, définissez l’option de configuration report_oban_errors sur "discard". Définissez-la sur "none" pour ne jamais envoyer d’erreurs de jobs Oban à AppSignal.
Échantillons de performance et d’erreur
AppSignal créera des échantillons de performance à partir des jobs exécutés par vos workers Oban :

- ID, queue, worker et priorité du job
- Nombre de tentatives précédentes
- État du job et résultat après exécution

🔎 Certaines fonctionnalités ne sont disponibles que dans certaines versions d’Oban :
- 2.1.0+ : Tags
- 2.3.1+ : Valeurs de métadonnées et priorité du job
- 2.4.0+ : État du job après exécution
- 2.5.0+ : Résultat du job après exécution
- 2.11.0+ : Événement d’insertion du job
Métriques
En plus des échantillons de performance et d’erreur, AppSignal pour Elixir collectera des métriques sur les performances de vos jobs Oban :-
oban_job_duration: la durée des jobs traités, taguée par le worker du job, la queue et le statut. -
oban_job_queue_time: le temps passé par les jobs à attendre dans la queue, tagué par queue. -
oban_job_count: la quantité de jobs traités, taguée par le worker du job, la queue et le statut.
