discourse/lib/freedom_patches/reaper.rb
Sam Saffron 30990006a9 DEV: enable frozen string literal on all files
This reduces chances of errors where consumers of strings mutate inputs
and reduces memory usage of the app.

Test suite passes now, but there may be some stuff left, so we will run
a few sites on a branch prior to merging
2019-05-13 09:31:32 +08:00

21 lines
704 B
Ruby

# frozen_string_literal: true
# Discourse ships with a connection reaper
# this patch ensures that the connection reaper never runs in Rails
#
# In Rails 5.2 the connection reaper is "per-pool" this means it can bloat
# threads quite a lot in a multisite
#
# Note, the "correct" way is to set this in the spec, however due to multisite
# getting reaper_interval=0 into all the specs is not going to be trivial
# when we eventually do that we can remove this patch
if !defined? ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper
raise "Can not find connection Reaper class, this patch will no longer work!"
end
class ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper
def run
end
end