Instrumentação automática
O suporte ao Oban é instrumentado automaticamente, sem necessidade de configuração. Para desabilitar a instrumentação do Oban, defina a opção de configuraçãoinstrument_oban como false.
🔎 A opção de configuração
instrument_oban foi adicionada na versão 2.5.1 da
integração AppSignal for Elixir.Relatório de erros
Por padrão, a instrumentação do Oban criará um trace de erro sempre que um dos seus workers falhar ao processar um job, seja retornando uma tupla{:error, _} ou lançando uma exceção.
Se você quiser enviar erros para o AppSignal apenas quando a falha causar o descarte do job, ou seja, quando ele atingir o número máximo de tentativas, defina a opção de configuração report_oban_errors como "discard". Defina-a como "none" para nunca enviar erros de jobs do Oban para o AppSignal.
Traces de desempenho e erro
O AppSignal criará traces de desempenho a partir dos jobs executados pelos seus workers do Oban:

- ID do job, queue, worker e priority
- Número de tentativas anteriores
- Estado e resultado do job após a execução

🔎 Alguns recursos só estão disponíveis em certas versões do Oban:
- 2.2.0+: Tags
- 2.3.0+: Valores de metadata e priority do job
- 2.4.0+: Estado do job após a execução
- 2.5.0+: Resultado do job após a execução
- 2.11.0+: Evento de inserção de job
Métricas
Além dos traces de desempenho e erro, o AppSignal for Elixir coletará métricas sobre o desempenho dos seus jobs do Oban:-
oban_job_duration: a duração dos jobs processados, tagueada pelo worker do job, e por worker combinado com o estado ou hostname. -
oban_job_queue_time: o tempo gasto pelos jobs aguardando na queue, tagueado por queue. -
oban_job_count: a quantidade de jobs processados, tagueada pelo worker do job, queue e estado.
- Duração dos jobs: a duração média dos jobs, por worker.
- Tempo de espera dos jobs: o percentil 95 do tempo entre o agendamento e o início dos jobs, por queue.
- Jobs concluídos: o número de jobs bem-sucedidos, por worker e queue.
- Exceptions dos jobs: o número de jobs com falha, por worker.
