I am pleased to announce the availability of Gerrit Code Review Analytics, an Apache 2.0 Open Source solution for extracting, processing and visualizing statistics about your code and developers community.
Why extracting analytics from the source code?
Actually, this is what most of the Git servers have available already out of the box as basic code commit metrics.
GitHub shows for every repository, a basic set of graphs including the overall daily commits and the breakdown on a per-contributor basis.
GitLab displays an overview of what happened on his platform, including push, merge and issue-related events with their correlation to the other GitLab CI components.
… and what about Gerrit? Well, there was basically nothing and we needed to fill the functionality gap and provide even more insights on what happens on the teams and projects that are managed with the Gerrit workflow.
What gets extracted and analyzed from Gerrit Code Review?
Gerrit Code Review has a goldmine of information related to the overall software development lifecycle:
- Contributors and their team and company ownership
- Repositories and their associated metadata
- Git commits with their associated review notes
- Feedback on code and review scores
- Events on what happens in terms of commits, reviews, refs and much more
Additionally, Gerrit Code Review allows having a repository-agnostic view by allowing to query and search for information across multiple repositories.
All that “gold” can be extracted, organized and refined to be leveraged on a global scale and extract useful KPI for the Teams and entire Company.
Which components are needed?
To build an extraction pipeline to dig the “Gerrit Code Review goldmine of information” you need the following components:
- Gerrit Code Review Ver. 2.13 or later
- Gerrit Analytics extractor plugin
- Gerrit Analytics ETL Spark Job
- ELK stack
We have built a working pipeline that is active 24×7 and is displaying the overall Gerrit Analytics of … the Gerrit Code Review project itself. Best way to iterate on the Gerrit Analytics features is dogfooding as we always did on the Gerrit Code Review project itself.
When can you start using it?
You can start building your Gerrit Analytics pipeline right now by installing the Gerrit Analytics plugin and running the ETL transformation on a regular basis.
If you need any help GerritForge can build and manage the pipeline for you. GerritForge provides the SaaS (Software as a Service) solution for setting up the extraction flows and give you the “out-of-the-box” solution for your company.
To learn more about how GerritForge can support and help you, go to https://gerritforge.com/contact.