# File lib/new_relic/agent/transaction.rb, line 809
      def record_apdex(state, end_time=Time.now)
        return unless state.is_execution_traced?

        freeze_name_and_execute_if_not_ignored do
          total_duration  = end_time - apdex_start
          action_duration = end_time - start_time

          if recording_web_transaction?
            record_apdex_metrics(APDEX_METRIC, APDEX_TXN_METRIC_PREFIX,
                                 total_duration, action_duration, apdex_t)
          else
            record_apdex_metrics(APDEX_OTHER_METRIC, APDEX_OTHER_TXN_METRIC_PREFIX,
                                 total_duration, action_duration, transaction_specific_apdex_t)
          end
        end
      end