Automatische Instrumentierung
Die Oban-Unterstützung wird automatisch instrumentiert und erfordert keine Konfiguration. Um die Oban-Instrumentierung zu deaktivieren, setzen Sie die Konfigurationsoptioninstrument_oban auf false.
🔎 Die Konfigurationsoption
instrument_oban wurde in Version 2.5.1 der
AppSignal-für-Elixir-Integration hinzugefügt.Fehlerberichterstattung
Standardmäßig erstellt die Oban-Instrumentierung ein Fehler-Trace, wenn einer Ihrer Worker einen Job nicht verarbeiten kann, entweder durch Rückgabe eines{:error, _}-Tupels oder durch das Werfen einer Ausnahme.
Wenn Sie Fehler nur dann an AppSignal senden möchten, wenn der Fehlschlag dazu führt, dass der Job verworfen wird, d. h. sobald seine maximalen Wiederholungsversuche erreicht sind, setzen Sie die Konfigurationsoption report_oban_errors auf "discard". Setzen Sie sie auf "none", um niemals Oban-Job-Fehler an AppSignal zu senden.
Performance- und Fehler-Traces
AppSignal erstellt Performance-Traces aus Jobs, die von Ihren Oban-Workern ausgeführt werden:

- Job-ID, Queue, Worker und Priorität
- Anzahl früherer Versuche
- Job-Zustand und Ergebnis nach der Ausführung

🔎 Einige Funktionen sind nur in bestimmten Oban-Versionen verfügbar:
- 2.2.0+: Tags
- 2.3.0+: Metadatenwerte und Job-Priorität
- 2.4.0+: Job-Zustand nach der Ausführung
- 2.5.0+: Job-Ergebnis nach der Ausführung
- 2.11.0+: Job-Einfügungs-Event
Metriken
Zusätzlich zu den Performance- und Fehler-Traces sammelt AppSignal für Elixir Metriken zur Performance Ihrer Oban-Jobs:-
oban_job_duration: die Dauer der verarbeiteten Jobs, getaggt nach dem Worker des Jobs sowie nach Worker kombiniert mit Zustand oder Hostname. -
oban_job_queue_time: die Zeit, die Jobs in der Queue gewartet haben, getaggt nach Queue. -
oban_job_count: die Anzahl der verarbeiteten Jobs, getaggt nach Worker, Queue und Zustand des Jobs.
- Job-Dauer: die mittlere Dauer der Jobs, pro Worker.
- Wartezeit der Jobs: das 95. Perzentil der Zeit zwischen Planung und Start der Jobs, pro Queue.
- Abgeschlossene Jobs: die Anzahl erfolgreicher Jobs, pro Worker und Queue.
- Job-Exceptions: die Anzahl fehlgeschlagener Jobs, pro Worker.
