# File lib/new_relic/agent/database.rb, line 214 def explain return unless explainable? handle_exception_in_explain do start = Time.now plan = @explainer.call(self) ::NewRelic::Agent.record_metric("Supportability/Database/execute_explain_plan", Time.now - start) return process_resultset(plan, adapter) if plan end end