From 644a1796c67ed4d55e2d2ae7182a6a020350f13c Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Tue, 19 Jun 2012 10:19:48 -0700 Subject: [PATCH] remove global cache --- activesupport/lib/active_support/notifications.rb | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/activesupport/lib/active_support/notifications.rb b/activesupport/lib/active_support/notifications.rb index 12bcd6d308..55041ea2af 100644 --- a/activesupport/lib/active_support/notifications.rb +++ b/activesupport/lib/active_support/notifications.rb @@ -135,8 +135,6 @@ module ActiveSupport # to log subscribers in a thread. You can use any queue implementation you want. # module Notifications - @instrumenters = Hash.new { |h,k| h[k] = notifier.listening?(k) } - class Registry # :nodoc: def self.instance Thread.current[name] ||= new @@ -160,7 +158,7 @@ def publish(name, *args) end def instrument(name, payload = {}) - if @instrumenters[name] + if notifier.listening?(name) instrumenter.instrument(name, payload) { yield payload if block_given? } else yield payload if block_given? @@ -168,9 +166,7 @@ def instrument(name, payload = {}) end def subscribe(*args, &block) - notifier.subscribe(*args, &block).tap do - @instrumenters.clear - end + notifier.subscribe(*args, &block) end def subscribed(callback, *args, &block) @@ -182,7 +178,6 @@ def subscribed(callback, *args, &block) def unsubscribe(args) notifier.unsubscribe(args) - @instrumenters.clear end def instrumenter -- GitLab