Module: ElasticAPM::Grape
Overview
Module for starting the ElasticAPM agent and hooking into Grape.
Instance Method Summary collapse
-
#start(app, config = {}) ⇒ true?
Start the ElasticAPM agent and hook into Grape.
Instance Method Details
#start(app, config = {}) ⇒ true?
Start the ElasticAPM agent and hook into Grape.
32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/elastic_apm/grape.rb', line 32 def start(app, config = {}) config = Config.new(config) unless config.is_a?(Config) configure_app(app, config) ElasticAPM.start(config).tap do |agent| attach_subscriber(agent) end ElasticAPM.running? rescue StandardError => e config.logger.error format('Failed to start: %s', e.) config.logger.debug "Backtrace:\n" + e.backtrace.join("\n") end |