diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2012-06-19 11:01:33 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2012-06-19 14:41:31 -0700 |
commit | c6af7646ad6975b46daee7e800a90fbd88431d6b (patch) | |
tree | cc5e5fa74402f5e1309226802acd350eb09f5aa9 /activesupport/lib/active_support/log_subscriber.rb | |
parent | ceba010ea254e987eb266e31c55f45fe51b80713 (diff) | |
download | rails-c6af7646ad6975b46daee7e800a90fbd88431d6b.tar.gz rails-c6af7646ad6975b46daee7e800a90fbd88431d6b.tar.bz2 rails-c6af7646ad6975b46daee7e800a90fbd88431d6b.zip |
listeners are per thread, so remove nested hash
Diffstat (limited to 'activesupport/lib/active_support/log_subscriber.rb')
-rw-r--r-- | activesupport/lib/active_support/log_subscriber.rb | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/activesupport/lib/active_support/log_subscriber.rb b/activesupport/lib/active_support/log_subscriber.rb index 2e423b0364..3023e0d274 100644 --- a/activesupport/lib/active_support/log_subscriber.rb +++ b/activesupport/lib/active_support/log_subscriber.rb @@ -87,9 +87,7 @@ module ActiveSupport end def initialize - @event_stack = Hash.new { |h,id| - h[id] = Hash.new { |ids,name| ids[name] = [] } - } + @event_stack = [] super end @@ -97,17 +95,17 @@ module ActiveSupport return unless logger e = ActiveSupport::Notifications::Event.new(name, Time.now, nil, id, payload) - parent = @event_stack[id][name].last + parent = @event_stack.last parent << e if parent - @event_stack[id][name].push e + @event_stack.push e end def finish(name, id, payload) return unless logger finished = Time.now - event = @event_stack[id][name].pop + event = @event_stack.pop event.end = finished method = name.split('.').first |