Introduce the Gitlab::Insights framework

What does this MR do?

This introduces the Gitlab::Insights framework which goal is to find issuables, then reduce them into graph-compatible data and serialize this data into a charting library-compatible format.

What are the relevant issue numbers?

This is a preliminary to https://gitlab.com/gitlab-org/gitlab-ee/issues/9867 and https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/9776.

Does this MR meet the acceptance criteria?

Merge request reports

Loading