Comment out

This commit is contained in:
Wedge 2016-06-12 15:14:10 +03:00
parent 6758bec8a4
commit 74313e2369
1 changed files with 40 additions and 40 deletions

View File

@ -15,49 +15,49 @@ if ENV["PROFILE"]
ObjectSpace.trace_object_allocations_start
Sidekiq.logger.info "allocations tracing enabled"
module Sidekiq
module Middleware
module Server
class Profiler
# Number of jobs to process before reporting
JOBS = 100
# module Sidekiq
# module Middleware
# module Server
# class Profiler
# # Number of jobs to process before reporting
# JOBS = 100
class << self
mattr_accessor :counter
self.counter = 0
# class << self
# mattr_accessor :counter
# self.counter = 0
def synchronize(&block)
@lock ||= Mutex.new
@lock.synchronize(&block)
end
end
# def synchronize(&block)
# @lock ||= Mutex.new
# @lock.synchronize(&block)
# end
# end
def call(worker_instance, item, queue)
begin
yield
ensure
self.class.synchronize do
self.class.counter += 1
# def call(worker_instance, item, queue)
# begin
# yield
# ensure
# self.class.synchronize do
# self.class.counter += 1
if self.class.counter % JOBS == 0
Sidekiq.logger.info "reporting allocations after #{self.class.counter} jobs"
GC.start
out = File.open("/tmp/heap.json", "w")
ObjectSpace.dump_all(output: out)
out.close
Sidekiq.logger.info "heap saved to heap.json"
end
end
end
end
end
end
end
end
# if self.class.counter % JOBS == 0
# Sidekiq.logger.info "reporting allocations after #{self.class.counter} jobs"
# GC.start
# out = File.open("/tmp/heap.json", "w")
# ObjectSpace.dump_all(output: out)
# out.close
# Sidekiq.logger.info "heap saved to heap.json"
# end
# end
# end
# end
# end
# end
# end
# end
Sidekiq.configure_server do |config|
config.server_middleware do |chain|
chain.add Sidekiq::Middleware::Server::Profiler
end
end
# Sidekiq.configure_server do |config|
# config.server_middleware do |chain|
# chain.add Sidekiq::Middleware::Server::Profiler
# end
# end
end