# 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