Module: Analytics::CycleAnalytics::StageActions

Extended by:
ActiveSupport::Concern
Includes:
Gitlab::Utils::StrongMemoize
Included in:
Projects::Analytics::CycleAnalytics::StagesController
Defined in:
app/controllers/concerns/analytics/cycle_analytics/stage_actions.rb

Instance Method Summary collapse

Instance Method Details

#averageObject



31
32
33
# File 'app/controllers/concerns/analytics/cycle_analytics/stage_actions.rb', line 31

def average
  render json: { value: data_collector.average.seconds }
end

#countObject



43
44
45
# File 'app/controllers/concerns/analytics/cycle_analytics/stage_actions.rb', line 43

def count
  render json: { count: data_collector.count }
end

#indexObject



17
18
19
20
21
22
23
24
25
# File 'app/controllers/concerns/analytics/cycle_analytics/stage_actions.rb', line 17

def index
  result = list_service.execute

  if result.success?
    render json: cycle_analytics_configuration(result.payload[:stages])
  else
    render json: { message: result.message }, status: result.http_status
  end
end

#medianObject



27
28
29
# File 'app/controllers/concerns/analytics/cycle_analytics/stage_actions.rb', line 27

def median
  render json: { value: data_collector.median.seconds }
end

#recordsObject



35
36
37
38
39
40
41
# File 'app/controllers/concerns/analytics/cycle_analytics/stage_actions.rb', line 35

def records
  serialized_records = data_collector.serialized_records do |relation|
    add_pagination_headers(relation)
  end

  render json: serialized_records
end