This commit is contained in:
Dmitriy Zaporozhets 2013-01-09 08:14:05 +03:00
parent 7bfd38eaa9
commit c7bb3a1f72
14 changed files with 75 additions and 94 deletions

View file

@ -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

View file

@ -1,5 +1,5 @@
class Notify < ActionMailer::Base
include Resque::Mailer
include Sidekiq::Mailer
add_template_helper ApplicationHelper
add_template_helper GitlabMarkdownHelper

View file

@ -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

View file

@ -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

View file

@ -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"}

View file

@ -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

View file

@ -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!(/^\//, "")

View file

@ -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