Performance-Monitoring
Event-Timeline
Resque-Jobs erscheinen in der Event-Timeline der Performance-Actions Ihrer Anwendung alsperform.resque-events.
Incident-Gruppierung
AppSignal erkennt Job-Namen anhand des Klassennamens des Resque-worker, ergänzt um den Methodennamenperform, was zu etwas wie MyWorker#perform führt. AppSignal gruppiert Jobs für Performance-Monitoring und Benachrichtigungen anhand dieses Namens.
Enqueue-Instrumentation
Das Einreihen eines Resque-Jobs zeichnet einenqueue.resque-event auf, benannt nach dem eingereihten Job.
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.
Unterstützung für Active Job
Die Resque-Integration ist mit Active Job kompatibel. Führen Sie ein Upgrade auf Version 2.11.0 des Ruby-gem oder neuer durch, um die Unterstützung zu verbessern.Beispielanwendungen
Wir haben eine Rails-5- + Resque-Beispielanwendung zu unserem Examples-Repository hinzugefügt. Werfen Sie einen Blick darauf, falls Sie Probleme haben, AppSignal für Resque zu konfigurieren.Span-Attribute
Nur im Collector-Modus: Dies gilt, wenn AppSignal für Ruby im Collector-Modus läuft. Andernfalls hat es keine Auswirkung.
messaging.system— die Queueing-Bibliothek.messaging.destination.name— die Queue, in die der Job eingereiht wurde.messaging.operation.type— ob der Span das Enqueue oder die Ausführung des Jobs ist.
error.type, die Klasse des Fehlers.
Distributed Tracing
Nur im Collector-Modus: Dies gilt, wenn AppSignal für Ruby im Collector-Modus läuft. Andernfalls hat es keine Auswirkung.