Automatische instrumentatie
Oban-ondersteuning wordt automatisch geïnstrumenteerd, zonder dat er configuratie nodig is. Om de Oban-instrumentatie uit te schakelen, stelt u de configuratieoptieinstrument_oban in op false.
🔎 De configuratieoptie
instrument_oban is toegevoegd in versie 2.5.1 van de
AppSignal voor Elixir-integratie.Foutrapportage
Standaard creëert de Oban-instrumentatie een foutsample wanneer een van uw workers er niet in slaagt een job te verwerken, hetzij door een{:error, _}-tuple te retourneren, hetzij door een uitzondering op te werpen.
Als u alleen fouten naar AppSignal wilt sturen wanneer de fout ertoe leidt dat de job wordt weggegooid, dat wil zeggen zodra het maximum aantal opnieuw-proberen is bereikt, stel dan de configuratieoptie report_oban_errors in op "discard". Stel deze in op "none" om nooit Oban-jobfouten naar AppSignal te sturen.
Performance- en error samples
AppSignal creëert performance samples van jobs die door uw Oban-workers worden uitgevoerd:

- Job-ID, queue, worker en priority
- Aantal eerdere pogingen
- Jobstatus en resultaat na uitvoering

🔎 Sommige functies zijn alleen beschikbaar in bepaalde Oban-versies:
- 2.1.0+: Tags
- 2.3.1+: Metadata-waarden en job priority
- 2.4.0+: Jobstatus na uitvoering
- 2.5.0+: Jobresultaat na uitvoering
- 2.11.0+: Job-invoegingsevent
Metrics
Naast de performance- en error samples verzamelt AppSignal voor Elixir metrics over de performance van uw Oban-jobs:-
oban_job_duration: de duur van de verwerkte jobs, getagd met de worker, queue en status van de job. -
oban_job_queue_time: de tijd die jobs in de queue hebben doorgebracht, getagd met queue. -
oban_job_count: het aantal verwerkte jobs, getagd met de worker, queue en status van de job.
