How to setup OpenTelemetry without Phoenix?

I am trying to setup OpenTelemetry without success.

def application do
    [
      extra_applications: [
        :opentelemetry,
        :opentelemetry_exporter,
        :logger,
        :crypto,
        :eex
      ],
      mod: {Genz.Application, []}
    ]
  end
defp deps do
    [
      {:opentelemetry, "~> 1.0"},
      {:opentelemetry_exporter, "~> 1.4"},
      {:open_telemetry_decorator, "~> 1.2"}
    ]
  end
defmodule Genz.Web.Service do
  use OpenTelemetryDecorator
  use Plug.Router

  @decorate trace("index")
  get "/" do
    File.read!("priv/web/pages/index.html.eex")
    |> html_ok_with_main_content(conn)
  end

When I start the app:

20:17:05.074 [info] OTLP exporter successfully initialized

Is there a way to debug what a library does?

1 Like