diff --git a/Gemfile b/Gemfile index b70bd371a..943a1c831 100644 --- a/Gemfile +++ b/Gemfile @@ -19,6 +19,7 @@ gem "plek", "1.7.0" gem "quiet_assets", "1.0.3" gem "rack", "~> 1.4.6" # explicitly requiring patched version re: CVE-2015-3225 gem "sidekiq", "3.2.1" +gem "sidekiq-statsd", "0.1.5" gem "unicorn", "4.8.2" if ENV["GOVSPEAK_DEV"] diff --git a/Gemfile.lock b/Gemfile.lock index 991b7f542..eeb2a61eb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -312,6 +312,10 @@ GEM json redis (>= 3.0.6) redis-namespace (>= 1.3.1) + sidekiq-statsd (0.1.5) + activesupport + sidekiq (>= 2.6) + statsd-ruby (>= 1.1.0) simplecov (0.10.0) docile (~> 1.1.0) json (~> 1.8) @@ -330,6 +334,7 @@ GEM sprockets-rails (0.0.1) sprockets (>= 1.0.2) state_machine (1.2.0) + statsd-ruby (1.2.1) thor (0.19.1) tilt (1.4.1) timecop (0.7.1) @@ -403,6 +408,7 @@ DEPENDENCIES sass-rails (= 3.2.6) select2-rails (= 3.5.9) sidekiq (= 3.2.1) + sidekiq-statsd (= 0.1.5) simplecov sinatra timecop diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb index 79bc7354f..5b0f5dc80 100644 --- a/config/initializers/sidekiq.rb +++ b/config/initializers/sidekiq.rb @@ -3,6 +3,10 @@ Sidekiq.configure_server do |config| config.redis = redis_config config.error_handlers << Proc.new {|ex, context_hash| Airbrake.notify(ex, context_hash) } + + config.server_middleware do |chain| + chain.add Sidekiq::Statsd::ServerMiddleware, env: "govuk.app.specialist-publisher", prefix: "workers" + end end Sidekiq.configure_client do |config|