Current section

Files

Jump to
step_flow lib step_flow controllers statistics_controller.ex
Raw

lib/step_flow/controllers/statistics_controller.ex

defmodule StepFlow.StatisticsController do
use StepFlow, :controller
@moduledoc false
alias StepFlow.Statistics.Durations
def get_workflows_duration_statistics(
%Plug.Conn{assigns: %{current_user: user}} = conn,
params \\ %{}
) do
duration_statistics =
params
|> Map.put("roles", user.roles)
|> Durations.get_workflows_duration_statistics()
conn
|> put_view(StepFlow.DurationStatisticsView)
|> render("index.json", duration_statistics: duration_statistics)
end
def get_jobs_duration_statistics(
%Plug.Conn{assigns: %{current_user: user}} = conn,
params \\ %{}
) do
duration_statistics =
params
|> Map.put("roles", user.roles)
|> Durations.get_jobs_duration_statistics()
conn
|> put_view(StepFlow.DurationStatisticsView)
|> render("index.json", duration_statistics: duration_statistics)
end
end