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-Sample, 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-Samples
AppSignal erstellt Performance-Samples 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.1.0+: Tags
- 2.3.1+: 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-Samples sammelt AppSignal für Elixir Metriken zur Performance Ihrer Oban-Jobs:-
oban_job_duration: die Dauer der verarbeiteten Jobs, getaggt nach Worker, Queue und Status des Jobs. -
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 Status des Jobs.
