Adapters suportados
A integração do Active Job suporta todos os adapters do Active Job. Ela também pode oferecer suporte para adapters não listados naquela página, que são acessíveis através de uma gem separada. No entanto, observe que esses adapters não foram testados.Integração com bibliotecas suportadas pelo AppSignal
As seguintes bibliotecas de background jobs que o AppSignal suporta são automaticamente integradas com o Active Job, permitindo que o AppSignal te dê insights de desempenho mais aprofundados:Reportar erros no descarte do job
Defina a opção de configuraçãoactivejob_report_errors como discard para reportar erros apenas quando um job for descartado. Quando um job é descartado, todas as tentativas de retry do job foram esgotadas e o job não é mais reprocessado. Leia a documentação do Active Job para saber mais sobre tratamento de exceções do Active Job e retries de jobs com falha.
Metadados
O AppSignal coleta os seguintes metadados para jobs do Active Job:| Metadado | Descrição |
|---|---|
| Active Job ID | O Active Job ID é reportado pelo adapter do Active Job. |
| Arguments | Argumentos passados ao job ao chamar perform_later. |
| Events | Todos os eventos *.active_job. |
| Job name | ex. MyBackgroundJob#perform usado para agrupar o job para incidents do AppSignal. |
| Priority | A prioridade da amostra, se usar um adapter que suporte prioridade de job. |
| Provider job ID | O ID do job reportado pelo adapter do Active Job. |
| Queue | O nome da fila da amostra, se usar um adapter que suporte múltiplas filas. |
| Queue time* | Tempo decorrido desde que um job foi enfileirado até ser executado. |
- O Job name será usado para agrupar o job para incidents do AppSignal:

- Os metadados (exceto job name e events) estarão disponíveis como tags filtráveis nas amostras de incident:

- Eventos
*.active_jobserão mostrados na timeline de eventos para amostras de desempenho:

Magic dashboard
Quando o AppSignal recebe métricas do Active Job, ele cria um magic dashboard do Active Job, disponível na seção de dashboards do app do AppSignal. O magic dashboard do Active Job terá os seguintes gráficos:| Gráfico | Métricas | Tags |
|---|---|---|
| Duration per job class | transaction_duration | namespaceaction |
| Job status per queue | active_job_queue_job_count | statusqueue |
| Job status per queue with priority | active_job_queue_job_count | statusqueuepriority |
| Throughput per job class | transaction_duration | namespaceaction |
| Nome | Descrição |
|---|---|
action | O nome da action a partir da qual a métrica foi reportada (ex.: YourWorker#perform). |
queue | Fila nomeada em que os jobs são processados, ex. default ou mailer. |
status | Status de cada job, processed ou failed. Jobs failed também são contabilizados como processed. |
priority | A prioridade dada a cada job, ex. 0 ou 1. |
