@@ -7,7 +7,7 @@ defmodule Plausible.Stats.Timeseries do
77
88 use Plausible
99 use Plausible.ClickhouseRepo
10- alias Plausible.Stats . { Comparisons , Query , QueryRunner , Metrics , Time , QueryOptimizer }
10+ alias Plausible.Stats . { Query , QueryRunner , Metrics , Time , QueryOptimizer }
1111
1212 @ time_dimension % {
1313 "month" => "time:month" ,
@@ -28,17 +28,10 @@ defmodule Plausible.Stats.Timeseries do
2828 |> Query . set_include ( :drop_unavailable_revenue_metrics , true )
2929 |> QueryOptimizer . optimize ( )
3030
31- comparison_query =
32- if ( query . include . compare ,
33- do: Comparisons . get_comparison_query ( query ) ,
34- else: nil
35- )
36-
3731 query_result = QueryRunner . run ( site , query )
3832
3933 {
40- build_result ( query_result , query , fn entry -> entry end ) ,
41- build_result ( query_result , comparison_query , fn entry -> entry . comparison end ) ,
34+ build_result ( query_result , query ) ,
4235 query_result . meta
4336 }
4437 end
@@ -47,23 +40,21 @@ defmodule Plausible.Stats.Timeseries do
4740
4841 # Given a query result, build a legacy timeseries result
4942 # Format is %{ date => %{ date: date_string, [metric] => value } } with a bunch of special cases for the UI
50- defp build_result ( query_result , % Query { } = query , extract_entry ) do
43+ defp build_result ( query_result , % Query { } = query ) do
5144 query_result . results
52- |> Enum . map ( & extract_entry . ( & 1 ) )
53- |> Enum . map ( fn % { dimensions: [ time_dimension_value ] , metrics: metrics } ->
54- metrics_map = Enum . zip ( query . metrics , metrics ) |> Map . new ( )
55-
56- {
57- time_dimension_value ,
58- Map . put ( metrics_map , :date , time_dimension_value )
59- }
45+ |> Enum . map ( fn
46+ % { dimensions: [ time_dimension_value ] , metrics: metrics } ->
47+ metrics_map = Enum . zip ( query . metrics , metrics ) |> Map . new ( )
48+
49+ {
50+ time_dimension_value ,
51+ Map . put ( metrics_map , :date , time_dimension_value )
52+ }
6053 end )
6154 |> Map . new ( )
6255 |> add_labels ( query )
6356 end
6457
65- defp build_result ( _ , _ , _ ) , do: nil
66-
6758 defp add_labels ( results_map , query ) do
6859 query
6960 |> Time . time_labels ( )
0 commit comments