this repo has no description
at main 555 B view raw
1ExUnit.start() 2 3defmodule AppMaker do 4 defmacro __using__(options) do 5 quote do 6 use Plug.Router 7 alias Plug.Conn.Status 8 9 plug PlugOpenTracing, unquote(options) 10 plug :match 11 plug :dispatch 12 end 13 end 14end 15 16defmodule TestApp do 17 alias :otter, as: Otter 18 use AppMaker, trace_header: "uber-trace-id" 19 20 get "/test-path" do 21 send_resp(conn, Status.code(:ok), ids_to_string(conn)) 22 end 23 24 defp ids_to_string(conn) do 25 {trace_id, _} = Otter.ids(conn.assigns[:trace_span]) 26 "#{Integer.to_string(trace_id)}" 27 end 28end