lib/heimdall_apm/agent.rb in heimdall_apm-0.1.0 vs lib/heimdall_apm/agent.rb in heimdall_apm-0.1.1
- old
+ new
@@ -43,25 +43,27 @@
end
def start(options = {})
return unless context.config.value('enabled')
- @background_thread = Thread.new { background_run }
-
# TODO: use instruments manager
require 'heimdall_apm/instruments/active_record' if defined?(ActiveRecord)
require 'heimdall_apm/instruments/action_controller' if defined?(ActionController)
require 'heimdall_apm/instruments/elasticsearch' if defined?(Elasticsearch)
if (options[:app])
require 'heimdall_apm/instruments/middleware'
# TODO: make the position configurable
options[:app].config.middleware.insert_after Rack::Cors, HeimdallApm::Instruments::Middleware
end
+
+ context.started!
+ @background_thread = Thread.new { background_run }
end
def stop
@stopped = true
+ context.stopped!
if @background_thread.alive?
@background_thread.wakeup
@background_thread.join
end
end