hi everyone, i have an aws ecs fargate container running and i’m trying to send tracing information to datadog (i’m using phoenix + liveview). to do that i’m using the spandex library GitHub - spandex-project/spandex: A platform agnostic tracing library along with the datadog adapter GitHub - spandex-project/spandex_datadog: A datadog adapter for the `spandex` library.. i have also configured the sidecar container for datadog as per the documentation. the monitoring data from the datadog agent running on ecs reaches datadog just fine, however the custom tracing information from my application does not reach datadog. this is the configuration i have in my code
application.ex
spandex_opts = [
host: "localhost",
port: 8126,
batch_size: 10,
sync_threshold: 100,
http: HTTPoison
]
children = [
# Start the Telemetry supervisor
{SpandexDatadog.ApiServer, spandex_opts},
App.Telemetry,
# Start the PubSub system
{Phoenix.PubSub, name: App.PubSub},
# Start the Endpoint (http/https)
App.Endpoint
]
config.exs
config :app, app.Endpoint,
url: [host: "localhost"],
render_errors: [view: app.ErrorView, accepts: ~w(html json), layout: false],
pubsub_server: app.PubSub,
live_view: [signing_salt: "dyhFo42f"]
config :app, app.Tracer,
service: :app,
adapter: SpandexDatadog.Adapter,
disabled?: false,
env: "PROD"
Now in one of the controller i just have the following to make sure the data is going accross
MansionWeb.Tracer.start_trace("about_us")
MansionWeb.Tracer.update_span(service: :mansion, type: :web)
app.Tracer.start_span("span1")
app.Tracer.update_span(service: :app, type: :web)
app.Tracer.finish_span()
app.Tracer.finish_span()
app.Tracer.finish_trace()
however this trace information never makes it to the actual datadog traces.