Unterstützte Adapter
Die Active-Job-Integration unterstützt alle Active-Job-Adapter. Sie kann auch Adapter unterstützen, die nicht auf dieser Seite aufgeführt sind und über ein separates Gem erreichbar sind. Bitte beachten Sie jedoch, dass diese Adapter nicht getestet wurden.Integration mit von AppSignal unterstützten Bibliotheken
Die folgenden von AppSignal unterstützten Hintergrundjob-Bibliotheken sind automatisch in Active Job integriert, sodass AppSignal Ihnen tiefere Performance-Einblicke geben kann:Fehler bei Job-Verwerfen melden
Setzen Sie dieactivejob_report_errors-Konfigurationsoption auf discard, um Fehler nur dann zu melden, wenn ein Job verworfen wird. Wenn ein Job verworfen wird, sind alle Job-Wiederholungen aufgebraucht, und der Job wird nicht mehr wiederholt. Lesen Sie die Active-Job-Dokumentation, um mehr über Active-Job-Exception-Handling und fehlgeschlagene Job-Wiederholungen zu erfahren.
Metadaten
AppSignal sammelt die folgenden Metadaten für Active-Job-Jobs:| Metadaten | Beschreibung |
|---|---|
| Active Job ID | Die Active Job ID wird vom Active-Job-Adapter gemeldet. |
| Argumente | Beim Aufruf von perform_later an den Job übergebene Argumente. |
| Events | Alle *.active_job-Events. |
| Job-Name | z. B. MyBackgroundJob#perform, wird verwendet, um den Job für AppSignal-Incidents zu gruppieren. |
| Priorität | Die Priorität des Samples, falls ein Adapter verwendet wird, der Job-Prioritäten unterstützt. |
| Provider-Job-ID | Die vom Active-Job-Adapter gemeldete Job-ID. |
| Queue | Der Queue-Name des Samples, falls ein Adapter verwendet wird, der mehrere Queues unterstützt. |
| Queue-Zeit* | Verstrichene Zeit zwischen Einreihen und Ausführen eines Jobs. |
- Der Job-Name wird verwendet, um den Job für AppSignal-Incidents zu gruppieren:

- Metadaten (außer Job-Name und Events) sind als filterbare Tags auf Incident-Samples verfügbar:

*.active_job-Events werden in der Event-Timeline für Performance-Samples angezeigt:

Magic Dashboard
Wenn AppSignal Active-Job-Metriken empfängt, erstellt es ein Active-Job-Magic-Dashboard, das im Dashboard-Bereich der AppSignal-App verfügbar ist. Das Active-Job-Magic-Dashboard enthält die folgenden Graphen:| Graph | Metriken | Tags |
|---|---|---|
| Dauer pro Job-Klasse | transaction_duration | namespaceaction |
| Job-Status pro Queue | active_job_queue_job_count | statusqueue |
| Job-Status pro Queue mit Priorität | active_job_queue_job_count | statusqueuepriority |
| Durchsatz pro Job-Klasse | transaction_duration | namespaceaction |
| Name | Beschreibung |
|---|---|
action | Der Name der Action, aus der die Metrik gemeldet wurde (z. B.: YourWorker#perform). |
queue | Benannte Queue, in der Jobs verarbeitet werden, z. B. default oder mailer. |
status | Status jedes Jobs, entweder processed oder failed. Jobs mit failed werden ebenfalls als processed gezählt. |
priority | Die jedem Job zugewiesene Priorität, z. B. 0 oder 1. |
