diff options
author | James Lopez <james@jameslopez.es> | 2017-02-06 16:23:55 +0100 |
---|---|---|
committer | James Lopez <james@jameslopez.es> | 2017-02-06 16:23:55 +0100 |
commit | 1b7c186723ebf2cd4b97481f3bd7e7285efbc792 (patch) | |
tree | e4da40f591bd316cc680ac53d3eddec2c1e8a82b /lib/gitlab/cycle_analytics | |
parent | 58a5d4a9e3f662428661d00ae543c6927b3a2ff4 (diff) | |
download | gitlab-ce-1b7c186723ebf2cd4b97481f3bd7e7285efbc792.tar.gz |
move query limit to base event fetcher
Diffstat (limited to 'lib/gitlab/cycle_analytics')
-rw-r--r-- | lib/gitlab/cycle_analytics/base_event_fetcher.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/gitlab/cycle_analytics/base_event_fetcher.rb b/lib/gitlab/cycle_analytics/base_event_fetcher.rb index 0d8791d396b..ab115afcaa5 100644 --- a/lib/gitlab/cycle_analytics/base_event_fetcher.rb +++ b/lib/gitlab/cycle_analytics/base_event_fetcher.rb @@ -5,6 +5,8 @@ module Gitlab attr_reader :projections, :query, :stage, :order + MAX_EVENTS = 50 + def initialize(project:, stage:, options:) @project = project @stage = stage @@ -38,7 +40,7 @@ module Gitlab def events_query diff_fn = subtract_datetimes_diff(base_query, @options[:start_time_attrs], @options[:end_time_attrs]) - base_query.project(extract_diff_epoch(diff_fn).as('total_time'), *projections).order(order.desc) + base_query.project(extract_diff_epoch(diff_fn).as('total_time'), *projections).order(order.desc).take(MAX_EVENTS) end def default_order |