Class: Takwimu::Sidekiq::ServerMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/takwimu/sidekiq/server_middleware.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ ServerMiddleware

Returns a new instance of ServerMiddleware.



7
8
9
# File 'lib/takwimu/sidekiq/server_middleware.rb', line 7

def initialize(options = {})

end

Instance Method Details

#call(worker, msg, queue) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/takwimu/sidekiq/server_middleware.rb', line 11

def call worker, msg, queue
  begin
    worker_name = worker.class.name.gsub('::', '.')
    worker_index = Sidekiq.options[:index] || 0

    statsd_client = Takwimu.config.statsd
    hostname = Takwimu.config.hostname

    reporter = Takwimu::Reporter.new(statsd: statsd_client, sample_rate: sample_rate, hostname: hostname)

    metric_prefix = "#{worker_index}.#{worker_name}"

    #log out GC stats

    yield

  rescue => e
    raise e
  ensure
    #log out GC stats

  end
end