# Substitua estes valores pelo nome da sua aplicação no AppSignal, ambiente
# (autodetectado pelo Mix) e push API key. Estes são usados pela configuração de atributos
# de recurso abaixo.
name = "My app"
push_api_key = "0000-0000-0000-0000"
environment = if Kernel.function_exported?(Mix, :env, 0) do
to_string(Mix.env())
else
"development"
end
# Defina o nome do serviço que está sendo monitorado. Uma escolha comum é o
# nome do framework usado. Isso é usado para agrupar traces e métricas no AppSignal.
service_name = "My service name"
# Substitua `http://localhost:8099` pelo endereço do seu AppSignal collector
# caso ele esteja rodando em outro host.
endpoint = "http://localhost:8099"
{:ok, hostname} = :inet.gethostname()
{revision, _exitcode} = System.cmd("git", ["log", "--pretty=format:%h", "-n 1"])
config :opentelemetry,
span_processor: :batch,
traces_exporter: :otlp,
resource: [
{"appsignal.config.name", name},
{"appsignal.config.environment", environment},
{"appsignal.config.push_api_key", push_api_key},
{"appsignal.config.revision", revision},
{"appsignal.config.language_integration", "elixir"},
{"appsignal.config.app_path", File.cwd!()},
{"host.name", hostname},
{"service.name", service_name}
]
config :opentelemetry_exporter,
otlp_protocol: :http_protobuf,
otlp_endpoint: endpoint