aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/log_subscriber.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2012-06-19 11:01:33 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2012-06-19 14:41:31 -0700
commitc6af7646ad6975b46daee7e800a90fbd88431d6b (patch)
treecc5e5fa74402f5e1309226802acd350eb09f5aa9 /activesupport/lib/active_support/log_subscriber.rb
parentceba010ea254e987eb266e31c55f45fe51b80713 (diff)
downloadrails-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.rb10
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