Current section

Files

Jump to
new_relic_agent lib new_relic harvest collector connect.ex
Raw

lib/new_relic/harvest/collector/connect.ex

defmodule NewRelic.Harvest.Collector.Connect do
@moduledoc false
def payload do
[
%{
language: "elixir",
pid: NewRelic.Util.pid(),
host: NewRelic.Util.hostname(),
app_name: NewRelic.Config.app_name(),
labels:
Enum.map(NewRelic.Config.labels(), fn [key, value] ->
%{label_type: key, label_value: value}
end),
utilization: NewRelic.Util.utilization(),
event_harvest_config: NewRelic.Config.event_harvest_config(),
metadata: NewRelic.Util.metadata(),
environment: NewRelic.Util.elixir_environment(),
agent_version: NewRelic.Config.agent_version()
}
]
end
end