aboutsummaryrefslogtreecommitdiffstats
path: root/railties/CHANGELOG.md
diff options
context:
space:
mode:
authorPaul Nikitochkin <paul.nikitochkin@gmail.com>2013-11-11 19:56:02 +0200
committerPaul Nikitochkin <paul.nikitochkin@gmail.com>2013-11-16 21:47:08 +0200
commit251923c7a85a303d74b41255c39d8928ffa109ea (patch)
treeda3afd05f6f68737c914dcccd4486e3cd2524004 /railties/CHANGELOG.md
parent93e752cfae4564eff9827de7ee16a24b1f832c91 (diff)
downloadrails-251923c7a85a303d74b41255c39d8928ffa109ea.tar.gz
rails-251923c7a85a303d74b41255c39d8928ffa109ea.tar.bz2
rails-251923c7a85a303d74b41255c39d8928ffa109ea.zip
Instrument each load config initializer
In order to simplify profiling loading of initializers, added instument for tracking load config initializer event from `config/initializers`
Diffstat (limited to 'railties/CHANGELOG.md')
-rw-r--r--railties/CHANGELOG.md30
1 files changed, 30 insertions, 0 deletions
diff --git a/railties/CHANGELOG.md b/railties/CHANGELOG.md
index bf09066cf1..3822486412 100644
--- a/railties/CHANGELOG.md
+++ b/railties/CHANGELOG.md
@@ -1,3 +1,33 @@
+* Instrument an `load_config_initializer.railties` event on each load of configuration initializer
+ from `config/initializers`. Subscribers should be attached before `load_config_initializers`
+ initializer completed.
+
+ Registering subscriber examples:
+
+ # config/application.rb
+ module RailsApp
+ class Application < Rails::Application
+ ActiveSupport::Notifications.subscribe('load_config_initializer.railties') do |*args|
+ event = ActiveSupport::Notifications::Event.new(*args)
+ puts "Loaded initializer #{event.payload[:initializer]} (#{event.duration}ms)"
+ end
+ end
+ end
+
+ # my_engine/lib/my_engine/engine.rb
+ module MyEngine
+ class Engine < ::Rails::Engine
+ config.before_initialize do
+ ActiveSupport::Notifications.subscribe('load_config_initializer.railties') do |*args|
+ event = ActiveSupport::Notifications::Event.new(*args)
+ puts "Loaded initializer #{event.payload[:initializer]} (#{event.duration}ms)"
+ end
+ end
+ end
+ end
+
+ *Paul Nikitochkin*
+
* Support for Pathnames in eager load paths.
*Mike Pack*