Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/cycle_analytics/group_stage_summary.rb')
-rw-r--r--lib/gitlab/cycle_analytics/group_stage_summary.rb36
1 files changed, 32 insertions, 4 deletions
diff --git a/lib/gitlab/cycle_analytics/group_stage_summary.rb b/lib/gitlab/cycle_analytics/group_stage_summary.rb
index 26eaaf7df83..09b33d01846 100644
--- a/lib/gitlab/cycle_analytics/group_stage_summary.rb
+++ b/lib/gitlab/cycle_analytics/group_stage_summary.rb
@@ -12,14 +12,42 @@ module Gitlab
end
def data
- [serialize(Summary::Group::Issue.new(group: group, current_user: current_user, options: options)),
- serialize(Summary::Group::Deploy.new(group: group, options: options))]
+ [issue_stats,
+ deploy_stats,
+ deployment_frequency_stats]
end
private
- def serialize(summary_object)
- AnalyticsSummarySerializer.new.represent(summary_object)
+ def issue_stats
+ serialize(
+ Summary::Group::Issue.new(
+ group: group, current_user: current_user, options: options)
+ )
+ end
+
+ def deployments_summary
+ @deployments_summary ||=
+ Summary::Group::Deploy.new(group: group, options: options)
+ end
+
+ def deploy_stats
+ serialize deployments_summary
+ end
+
+ def deployment_frequency_stats
+ serialize(
+ Summary::Group::DeploymentFrequency.new(
+ deployments: deployments_summary.value,
+ group: group,
+ options: options),
+ with_unit: true
+ )
+ end
+
+ def serialize(summary_object, with_unit: false)
+ AnalyticsSummarySerializer.new.represent(
+ summary_object, with_unit: with_unit)
end
end
end