Current section

Files

Jump to
new_relic_agent lib new_relic transaction event.ex
Raw

lib/new_relic/transaction/event.ex

defmodule NewRelic.Transaction.Event do
defstruct type: "Transaction",
web_duration: nil,
database_duration: nil,
timestamp: nil,
name: nil,
duration: nil,
user_attributes: %{}
@moduledoc false
def format_events(transactions) do
Enum.map(transactions, &format_event/1)
end
def format_event(%__MODULE__{} = transaction) do
[
%{
webDuration: transaction.web_duration,
databaseDuration: transaction.database_duration,
timestamp: transaction.timestamp,
name: transaction.name,
duration: transaction.duration,
type: transaction.type
},
NewRelic.Util.Event.process_event(transaction.user_attributes)
]
end
end