From 03ae6b89bd1031fe6017d0e839e0795b0083f400 Mon Sep 17 00:00:00 2001
From: Jacob Vosmaer <contact@jacobvosmaer.nl>
Date: Thu, 3 Jul 2014 16:23:41 +0200
Subject: [PATCH] Log Sidekiq arguments

---
 CHANGELOG                                         |  1 +
 config/initializers/4_sidekiq.rb                  |  4 ++++
 lib/gitlab/sidekiq_middleware/arguments_logger.rb | 10 ++++++++++
 3 files changed, 15 insertions(+)
 create mode 100644 lib/gitlab/sidekiq_middleware/arguments_logger.rb

diff --git a/CHANGELOG b/CHANGELOG
index 8b14594c5f2..5c5253cf04b 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,7 @@
 v 7.2.0
   - Explore page
   - Add project stars (Ciro Santilli)
+  - Log Sidekiq arguments
 
 v 7.1.0
   - Remove observers
diff --git a/config/initializers/4_sidekiq.rb b/config/initializers/4_sidekiq.rb
index c90d376273d..228b14cb526 100644
--- a/config/initializers/4_sidekiq.rb
+++ b/config/initializers/4_sidekiq.rb
@@ -12,6 +12,10 @@ Sidekiq.configure_server do |config|
     url: resque_url,
     namespace: 'resque:gitlab'
   }
+
+  config.server_middleware do |chain|
+    chain.add Gitlab::SidekiqMiddleware::ArgumentsLogger
+  end
 end
 
 Sidekiq.configure_client do |config|
diff --git a/lib/gitlab/sidekiq_middleware/arguments_logger.rb b/lib/gitlab/sidekiq_middleware/arguments_logger.rb
new file mode 100644
index 00000000000..7813091ec7b
--- /dev/null
+++ b/lib/gitlab/sidekiq_middleware/arguments_logger.rb
@@ -0,0 +1,10 @@
+module Gitlab
+  module SidekiqMiddleware
+    class ArgumentsLogger
+      def call(worker, job, queue)
+        Sidekiq.logger.info "arguments: #{job['args']}"
+        yield
+      end
+    end
+  end
+end
-- 
GitLab