mperham--sidekiq/myapp/config/initializers/sidekiq.rb

46 lines
994 B
Ruby

Sidekiq.default_job_options = {queue: "something"}
Sidekiq.configure_client do |config|
config.redis = {size: 2}
end
Sidekiq.configure_server do |config|
config.on(:startup) {}
config.on(:quiet) {}
config.on(:shutdown) do
# result = RubyProf.stop
## Write the results to a file
## Requires railsexpress patched MRI build
# brew install qcachegrind
# File.open("callgrind.profile", "w") do |f|
# RubyProf::CallTreePrinter.new(result).print(f, :min_percent => 1)
# end
end
end
class EmptyWorker
include Sidekiq::Worker
def perform
end
end
class TimedWorker
include Sidekiq::Worker
def perform(start)
now = Time.now.to_f
puts "Latency: #{now - start} sec"
end
end
module Myapp
class Current < ActiveSupport::CurrentAttributes
attribute :tenant_id
end
end
require "sidekiq/middleware/current_attributes"
Sidekiq::CurrentAttributes.persist(Myapp::Current) # Your AS::CurrentAttributes singleton
# Sidekiq.transactional_push!