Class: TuneMyGc::Spies::ActionController

Inherits:
Base
  • Object
show all
Defined in:
lib/tunemygc/spies/action_controller.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#check_uninstall

Constructor Details

#initializeActionController

Returns a new instance of ActionController.



36
37
38
39
# File 'lib/tunemygc/spies/action_controller.rb', line 36

def initialize
  super
  @subscriptions = []
end

Instance Attribute Details

#subscriptionsObject (readonly)

Returns the value of attribute subscriptions.



34
35
36
# File 'lib/tunemygc/spies/action_controller.rb', line 34

def subscriptions
  @subscriptions
end

Instance Method Details

#installObject



41
42
43
44
45
# File 'lib/tunemygc/spies/action_controller.rb', line 41

def install
  subscription(/^start_processing.action_controller$/, TuneMyGc::StartRequestSubscriber.new)
  subscription(/^process_action.action_controller$/, TuneMyGc::EndRequestSubscriber.new)
  TuneMyGc.log "hooked: action_controller"
end

#uninstallObject



47
48
49
50
51
# File 'lib/tunemygc/spies/action_controller.rb', line 47

def uninstall
  @subscriptions.each{|s| ActiveSupport::Notifications.unsubscribe(s) }
  @subscriptions.clear
  TuneMyGc.log "uninstalled action_controller spy"
end