sidekiq
This commit is contained in:
parent
7bfd38eaa9
commit
c7bb3a1f72
14 changed files with 75 additions and 94 deletions
|
@ -3,10 +3,6 @@ class Admin::DashboardController < AdminController
|
|||
@projects = Project.order("created_at DESC").limit(10)
|
||||
@users = User.order("created_at DESC").limit(10)
|
||||
|
||||
@resque_accessible = true
|
||||
@workers = Resque.workers
|
||||
@pending_jobs = Resque.size(:post_receive)
|
||||
|
||||
rescue Redis::InheritedError
|
||||
@resque_accessible = false
|
||||
end
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
class Notify < ActionMailer::Base
|
||||
include Resque::Mailer
|
||||
include Sidekiq::Mailer
|
||||
add_template_helper ApplicationHelper
|
||||
add_template_helper GitlabMarkdownHelper
|
||||
|
||||
|
|
|
@ -19,6 +19,6 @@ class SystemHook < WebHook
|
|||
end
|
||||
|
||||
def async_execute(data)
|
||||
Resque.enqueue(SystemHookWorker, id, data)
|
||||
Sidekiq::Client.enqueue(SystemHookWorker, id, data)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
.admin_dash.row
|
||||
.span3
|
||||
.span4
|
||||
.ui-box
|
||||
%h5.title Projects
|
||||
.data.padded
|
||||
|
@ -7,7 +7,7 @@
|
|||
%h1= Project.count
|
||||
%hr
|
||||
= link_to 'New Project', new_project_path, class: "btn small"
|
||||
.span3
|
||||
.span4
|
||||
.ui-box
|
||||
%h5.title Groups
|
||||
.data.padded
|
||||
|
@ -15,7 +15,7 @@
|
|||
%h1= Group.count
|
||||
%hr
|
||||
= link_to 'New Group', new_admin_group_path, class: "btn small"
|
||||
.span3
|
||||
.span4
|
||||
.ui-box
|
||||
%h5.title Users
|
||||
.data.padded
|
||||
|
@ -23,25 +23,6 @@
|
|||
%h1= User.count
|
||||
%hr
|
||||
= link_to 'New User', new_admin_user_path, class: "btn small"
|
||||
.span3
|
||||
.ui-box
|
||||
%h5.title
|
||||
Resque Workers
|
||||
.data.padded
|
||||
- if @resque_accessible
|
||||
= link_to admin_resque_path do
|
||||
%h1{class: @workers.present? ? "cgreen" : "cred"}
|
||||
= @workers.count
|
||||
%hr
|
||||
%p
|
||||
%strong{class: @pending_jobs > 0 ? "cred" : "cgreen"}
|
||||
#{@pending_jobs} post receive jobs waiting
|
||||
- else
|
||||
= link_to admin_resque_path do
|
||||
%h1.cdark ?
|
||||
%hr
|
||||
%p
|
||||
%strong Resque status unknown
|
||||
|
||||
.row
|
||||
.span6
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
%h3.page_title Resque
|
||||
%h3.page_title Background Jobs
|
||||
%br
|
||||
.ui-box
|
||||
%iframe{src: resque_path, width: '100%', height: 600, style: "border: none"}
|
||||
%iframe{src: sidekiq_path, width: '100%', height: 900, style: "border: none"}
|
||||
|
|
|
@ -19,6 +19,6 @@
|
|||
= nav_link(controller: :hooks) do
|
||||
= link_to "Hooks", admin_hooks_path
|
||||
= nav_link(controller: :resque) do
|
||||
= link_to "Resque", admin_resque_path
|
||||
= link_to "Background Jobs", admin_resque_path
|
||||
|
||||
.content= yield
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
class PostReceive
|
||||
@queue = :post_receive
|
||||
include Sidekiq::Worker
|
||||
|
||||
def self.perform(repo_path, oldrev, newrev, ref, identifier)
|
||||
sidekiq_options queue: :post_receive
|
||||
|
||||
def perform(repo_path, oldrev, newrev, ref, identifier)
|
||||
repo_path.gsub!(Gitlab.config.gitolite.repos_path.to_s, "")
|
||||
repo_path.gsub!(/.git$/, "")
|
||||
repo_path.gsub!(/^\//, "")
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
class SystemHookWorker
|
||||
@queue = :system_hook
|
||||
include Sidekiq::Worker
|
||||
|
||||
def self.perform(hook_id, data)
|
||||
sidekiq_options queue: :system_hook
|
||||
|
||||
def perform(hook_id, data)
|
||||
SystemHook.find(hook_id).execute data
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue