     test "phoenix.router_dispatch.exception has supported measurements and metadata on exit" do
       catch_exit(call(Router, :get, "exit"))
 
-      assert_received {:telemetry_event, @router_exception_event, {measures, meta, _config}}
+      assert_received {:telemetry_event, @router_exception_event,
+                       {measures, %{route: "/exit"} = meta, _config}}
+
       assert is_integer(measures.duration)
 
       assert %{

    test "phoenix.router_dispatch.stop has supported measurements and metadata" do
      call(Router, :get, "users/123")

      assert_received {:telemetry_event, @router_stop_event, {measures, meta, _config}}
      assert is_integer(measures.duration)

      assert %{

        call(Router, :get, "route_that_crashes")
      end

      assert_received {:telemetry_event, @router_start_event,
                       {_, %{route: "/route_that_crashes"}, _}}

      assert_received {:telemetry_event, @router_exception_event,
                       {_, %{route: "/route_that_crashes"}, _}}

      refute_received {:telemetry_event, @router_stop_event,
                       {_, %{route: "/route_that_crashes"}, _}}
    end

    test "phoenix.router_dispatch.start and .exception are emitted on exit" do
      catch_exit(call(Router, :get, "exit"))

      assert_received {:telemetry_event, @router_start_event,
                       {_, %{route: "/exit"}, _}}

      assert_received {:telemetry_event, @router_exception_event,
                       {_, %{route: "/exit"}, _}}

      refute_received {:telemetry_event, @router_stop_event,
                       {_, %{route: "/exit"}, _}}
    end

    test "phoenix.router_dispatch.start has supported measurements and metadata" do
      call(Router, :get, "users/123")

      assert_received {:telemetry_event, @router_start_event,
                       {measures, %{route: "/users/:id"} = meta, _config}}

      assert is_integer(measures.system_time)

      assert %{
