lib/scout_rails/tracer.rb in scout_rails-1.0.1.pre2 vs lib/scout_rails/tracer.rb in scout_rails-1.0.1.pre3

- old
+ new

@@ -10,14 +10,10 @@ def self.included(klass) klass.extend ClassMethods end module ClassMethods - # An easier reference to the agent's associated store. - def store - ScoutRails::Agent.instance.store - end # Use to trace a method call, possibly reporting slow transaction traces to Scout. def trace(metric_name, options = {}, &block) ScoutRails::Agent.instance.store.reset_transaction! instrument(metric_name, options) do @@ -32,15 +28,15 @@ # when rendering the transaction tree in the UI. def instrument(metric_name, options={}, &block) if options.delete(:scope) Thread::current[:scout_sub_scope] = metric_name end - stack_item = store.record(metric_name) + stack_item = ScoutRails::Agent.instance.store.record(metric_name) begin yield ensure Thread::current[:scout_sub_scope] = nil if Thread::current[:scout_sub_scope] == metric_name - store.stop_recording(stack_item,options) + ScoutRails::Agent.instance.store.stop_recording(stack_item,options) end end def instrument_method(method,options = {}) ScoutRails::Agent.instance.logger.info "Instrumenting #{method}" \ No newline at end of file