def install_agent_hooks(config)
return if defined?(@agent_hooks_installed) && @agent_hooks_installed
@agent_hooks_installed = true
return if config.nil? || !config.respond_to?(:middleware)
begin
require 'new_relic/rack/agent_hooks'
return unless NewRelic::Rack::AgentHooks.needed?
config.middleware.use NewRelic::Rack::AgentHooks
::NewRelic::Agent.logger.debug("Installed New Relic Agent Hooks middleware")
rescue => e
::NewRelic::Agent.logger.warn("Error installing New Relic Agent Hooks middleware", e)
end
end