mirror of
https://github.com/discourse/discourse.git
synced 2025-02-19 10:22:45 +08:00

This hook allows plugins to amend middleware stack or any other settings that need to be changed just after the intializers run
16 lines
596 B
Ruby
16 lines
596 B
Ruby
# frozen_string_literal: true
|
|
|
|
if Rails.env == "production"
|
|
# This event happens quite a lot and fans out to ExplainSubscriber
|
|
# and Logger, this cuts out 2 method calls that every time we run SQL
|
|
#
|
|
# In production we do not care about Explain or Logging SQL statements
|
|
# at this level
|
|
#
|
|
# Micro bench shows for `User.first` this takes us from 3.3k/s to 3.5k/s
|
|
ActiveSupport::Notifications.notifier.unsubscribe("sql.active_record")
|
|
end
|
|
|
|
# this hook can be used by plugins to amend the middleware stack or patch any initializer behavior
|
|
DiscourseEvent.trigger(:after_initializers)
|