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.
Enqueue-Instrumentation
Das Einreihen eines Jobs über Active Job zeichnet einenqueue.active_job-event auf, benannt nach dem eingereihten Job. Wenn ein Job über einen Adapter eingereiht wird, den AppSignal ebenfalls instrumentiert, wie Sidekiq oder Resque, unterdrückt AppSignal das eigene enqueue-event des Adapters und zeichnet das Einreihen einmal als Active-Job-event auf.
AppSignal zeichnet enqueue-events in der event-timeline der aktiven transaction auf, zum Beispiel wenn Sie einen Job aus einem Web-Request oder aus einem anderen Job heraus einreihen. Sie werden nur aufgezeichnet, wenn eine transaction aktiv ist, sodass das Einreihen eines Jobs außerhalb einer transaction nichts aufzeichnet.
Um das Aufzeichnen von enqueue-events für alle background-job-integrations zu stoppen, setzen Sie die Konfigurationsoption enable_job_enqueue_instrumentation auf false. Dies beeinflusst die instrumentation der Jobs selbst nicht.
Metadaten
AppSignal sammelt die folgenden Metadaten für Active-Job-Jobs:
*Ab Rails-Version 6 werden Queue-Zeiten für den Namespace gemeldet, aus dem sie gemeldet werden, und können in den Performance-Graphen von AppSignal angezeigt werden.
AppSignal verwendet Active-Job-Metadaten, um Ihnen tiefere kontextbezogene Einblicke in die Job-Performance zu geben. Beim Inspizieren von Active-Job-Samples in AppSignal:
- 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:

Intelligence dashboard
Wenn AppSignal Active-Job-Metriken empfängt, erstellt es ein Active Job Intelligence dashboard, das im Dashboard-Bereich der AppSignal-App verfügbar ist. Das Active Job Intelligence dashboard enthält die folgenden Graphen:
Tags geben Ihnen eine kontextbezogene Aufschlüsselung der Active-Job-Performance-Informationen, derzeit meldet AppSignal die folgenden Tags für Active-Job-Jobs:
Jedes Tag wird durch eine farbige Linie im Graph dargestellt:
