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