2016-04-27 6 views
0

Ich benutze sidekiq Pro und überwachen normalerweise den Prozess meiner Arbeiter auf ihrer Web-UI. Immer wenn ein Fehler auftritt, wird die Aufgabe auf die Registerkarte Wiederholungen verschoben, wo der Name der Warteschlange und eine Fehlermeldung angezeigt werden. Die Sache ist, ich möchte Daten zu dieser Nachricht hinzufügen (speziell Klassenname und Zeilennummer), aber ich habe Informationen darüber nirgendwo gefunden. Ist es möglich, die Web-UI-Anzeige zu bearbeiten/zu konfigurieren? Wenn das so ist, wie?Ändern oder Hinzufügen von Daten zu Sidekiq Web UI

Antwort

0

Kann das Web-UI-Display bearbeitet/konfiguriert werden? Wenn das so ist, wie?

Ja, es ist möglich. Eine Möglichkeit, zusätzliche Überwachungsinformationen zu erzielen, besteht im Erstellen einer benutzerdefinierten Benutzeroberflächenseite. Sie benötigen werden ein Modul enthält Anforderungshandhabungslogik zu definieren, und das Modul als Seite Sidekiq Web registrieren:

module WebAddition 
    def self.registered(app) 
    app.get('/desired_path') do 
     # you can define @instance_variables for passing into template 
     # Sidekiq uses erb for its templates so you should do it aswell 
     erb File.read(path_to_desired_erb_file) 
    end 
    end 
end 

# here we instruct Sidekiq to take our UI extension onboard 
Sidekiq::Web.register WebAddition 
# in case you want to provide localization, it's achieved here 
Sidekiq::Web.locales << File.expand_path(File.dirname(__FILE__) + "/web/locales") 
# the name of your tab (at the left hand) gonna be translated 
# using the provided locale file (if any). 
# right hand of the equation should be equal to the path you specified 
# in registered() method 
Sidekiq::Web.tabs['disappeared_jobs'] = 'desired_path' 

Eine weitere Option (obwohl stark nicht empfohlen) sein könnte Sidekiq UI-Code selbst monkeypatch. Schauen Sie sich die Sidekiq WebApplication Klasse an, ändern Sie die Methoden, an denen Sie interessiert sind, und aktualisieren Sie die entsprechenden * .erb-Dateien im Ordner web/views.

Verwandte Themen