Commit graph

24 commits

Author SHA1 Message Date
Phil Hughes
36a781a920 Create cycle analytics bundle
This prevents VueJS being included in application.js & therefore included on everypage
2016-10-28 15:56:12 +01:00
Douwe Maan
2fad811d0d Spaces before }! 2016-10-19 17:27:10 +00:00
Adam Niedzielski
c8c3cd82d5 Use Hash rocket syntax to fix cycle analytics under Ruby 2.1
Refers to #23510
2016-10-19 09:32:39 +02:00
Fatih Acet
bfbd81a873 Fix landing widget state and improve Vue with state management. 2016-09-23 15:07:54 +03:00
Filipa Lacerda
be906c2636 Improves design when in mobile and tablet 2016-09-23 12:11:29 +01:00
Filipa Lacerda
2c2b487dc3 Improvements after review 2016-09-22 19:48:23 +01:00
Filipa Lacerda
43701de5f2 Makes Cycle analytics mobile friendly 2016-09-22 19:43:43 +01:00
Fatih Acet
b5dc0c6da5 Remove unnecessary #{} in cycle analytics template. 2016-09-21 00:19:17 +03:00
Fatih Acet
75272518be Fix typo on cycle analytics copy. 2016-09-21 00:19:17 +03:00
Fatih Acet
17a7688285 Add page title and fix sub menu width in Cycle Analytics page. 2016-09-21 00:19:17 +03:00
Fatih Acet
34a2a690d3 Update Cycle Analytics Read more link URL. 2016-09-21 00:19:17 +03:00
Fatih Acet
461b399538 Simplify vue template for cycle analytics. 2016-09-20 00:12:17 +03:00
Fatih Acet
e49c6f8666 Finalise cycle analytics frontend. 2016-09-19 23:41:36 +03:00
Fatih Acet
40c17f2dd9 Fix layout for cycle analytics. 2016-09-16 20:22:48 +03:00
Fatih Acet
798b17a353 Implement Cycle Analytics frontend. 2016-09-15 00:05:23 +03:00
Timothy Andrew
331080bca6 Fetch cycle analytics data for a specific date range.
1. Supported date ranges are 30 / 90 days ago. The default is 90 days
   ago.

2. All issues created before "x days ago" are filtered out, even if they
   have other related data (test runs, merge requests) within the filter
   range.
2016-08-26 16:28:20 +05:30
Timothy Andrew
ce6bcdd004 Fix minor error in 'CycleAnalytics#show'
- <Not enough data> wasn't being displayed in the 'Issue' and 'Plan'
  sections.
2016-08-26 16:28:20 +05:30
Timothy Andrew
fc92d06635 Add the "Test" cycle analytics section. 2016-08-26 16:28:20 +05:30
Timothy Andrew
3d5729a700 Add the "Production" cycle analytics section.
1. Rewrite the `Queries` module to work off a `data_point` hash, with
   `issue` and `merge_request` as keys. The "production" query needs
   both an issue and a merge request to make it's calculation, so it
   makes sense to keep things consistent and provide the same
   data (issue + merge request) for all queries.
2016-08-26 16:28:20 +05:30
Timothy Andrew
d3fef0fb18 Add the "Staging" cycle analytics section. 2016-08-26 16:28:20 +05:30
Timothy Andrew
14d6317ebc Add the "Review" cycle analytics section. 2016-08-26 16:28:20 +05:30
Timothy Andrew
487906b386 Add the "Code" Cycle Analytics section.
1. Record the `wip_flag_first_removed_at` and
   `first_assigned_to_user_other_than_author` metrics for a merge
   request. Use a `merge_request_metrics` table, similar to the one for
   `issues`. Metrics are recorded `after_save`.

2. Move larger queries to a `CycleAnalytics::Queries` module.
2016-08-26 16:28:20 +05:30
Timothy Andrew
f932bb8e41 Add the "Plan" Cycle Analytics query.
1. Move from raw SQL to ActiveRecord.
2. Add a non-persisted `CycleAnalytics` model to store all the queries.
2016-08-26 16:27:37 +05:30
Timothy Andrew
8ccea81cba Display numbers for the "Issue (Tracker)" cycle analytics metric.
1. Code is messy and untested, but it is a start.
2016-08-26 16:27:37 +05:30