# File lib/new_relic/agent/transaction.rb, line 608
      def generate_payload(state, start_time, end_time)
        duration = end_time.to_f - start_time.to_f
        @payload = {
          :name                 => @frozen_name,
          :bucket               => recording_web_transaction? ? :request : :background,
          :start_timestamp      => start_time.to_f,
          :duration             => duration,
          :metrics              => @metrics,
          :attributes           => @attributes,
          :error                => false
        }
        append_cat_info(state, duration, @payload)
        append_apdex_perf_zone(duration, @payload)
        append_synthetics_to(state, @payload)
        append_referring_transaction_guid_to(state, @payload)
      end