# File lib/new_relic/agent/transaction_event_primitive.rb, line 41
      def create(payload)
        intrinsics = {
        TIMESTAMP_KEY => float(payload[:start_timestamp]),
        NAME_KEY      => string(payload[:name]),
        DURATION_KEY  => float(payload[:duration]),
        TYPE_KEY      => SAMPLE_TYPE,
        ERROR_KEY     => payload[:error]
        }

        NewRelic::Agent::PayloadMetricMapping.append_mapped_metrics(payload[:metrics], intrinsics)
        append_optional_attributes(intrinsics, payload)

        attributes = payload[:attributes]

        [intrinsics, custom_attributes(attributes), agent_attributes(attributes)]
      end