mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-10 21:26:07 +10:00
Without this it's impossible to find out what methods/views/queries are executed by a certain controller or Sidekiq worker. While this will increase the total number of series it should stay within reasonable limits due to the amount of "actions" being small enough.
19 lines
409 B
Ruby
19 lines
409 B
Ruby
module Gitlab
|
|
module Metrics
|
|
# Sidekiq middleware for tracking jobs.
|
|
#
|
|
# This middleware is intended to be used as a server-side middleware.
|
|
class SidekiqMiddleware
|
|
def call(worker, message, queue)
|
|
trans = Transaction.new("#{worker.class.name}#perform")
|
|
|
|
begin
|
|
trans.run { yield }
|
|
ensure
|
|
trans.finish
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|