# 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