this repo has no description
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