@@ -4,15 +4,17 @@ defmodule CodeCorpsWeb.TaskController do
44
55 alias CodeCorps . { Analytics.SegmentTracker , Task , Policy , User }
66
7+ import ScoutApm.Tracing
8+
79 action_fallback CodeCorpsWeb.FallbackController
810 plug CodeCorpsWeb.Plug.DataToAttributes
911 plug CodeCorpsWeb.Plug.IdsToIntegers
1012
1113 @ spec index ( Conn . t , map ) :: Conn . t
1214 def index ( % Conn { } = conn , % { } = params ) do
13- with tasks <- Task.Query . list ( params ) ,
14- tasks <- preload ( tasks )
15- do
15+ tasks = Task.Query . list ( params )
16+ tasks = preload ( tasks )
17+ timing ( "JaSerializer" , "render" ) do
1618 conn |> render ( "index.json-api" , data: tasks )
1719 end
1820 end
@@ -21,7 +23,7 @@ defmodule CodeCorpsWeb.TaskController do
2123 def show ( % Conn { } = conn , % { } = params ) do
2224 with % Task { } = task <- Task.Query . find ( params ) ,
2325 task <- preload ( task )
24- do
26+ do
2527 conn |> render ( "show.json-api" , data: task )
2628 end
2729 end
@@ -63,7 +65,9 @@ defmodule CodeCorpsWeb.TaskController do
6365 @ preloads [ :comments , :github_pull_request , :task_skills , :user_task ]
6466
6567 def preload ( data ) do
66- Repo . preload ( data , @ preloads )
68+ timing ( "TaskController" , "preload" ) do
69+ Repo . preload ( data , @ preloads )
70+ end
6771 end
6872
6973 # tracking
0 commit comments