I'm pleased to announce the beta release of DevStats, a new open source tool to help the K8s community monitor its development and workflow:
https://github.com/cncf/gha2db
The work to date has been done by Lukasz Gryglicki, a CNCF-funded contract developer, under direction from Brian Grant, Garrett Rodrigues and me. It builds on the
http://velodrome.k8s.io/ dashboards created by Antoine Pelisse.
The basic architecture is that it downloads all public GitHub activities from the last 3 years (via GitHub Archives), throws out all data not from the ~80 Kubernetes repos, stores the results in Postgres, processes them and stores the time series in InfluxDB, and then displays views via Grafana. It then runs a cron job to download the newest data every hour.
The two big advantages of getting data from GitHub archives instead of the GitHub API or BigQuery (as Velodrome does) is that all historical data is available, and anyone can fork the project and quickly download the same databases that the production server is using. The goal of gha2db is to be an open source project that accepts pull requests for new and improved visualizations.
There are currently 25 dashboards available. One of the nice aspects of Grafana is that selecting a date range (by dragging) or selecting options from the templates changes the URL, and so hopefully many potential users will find that they can just bookmark their preferred views of the data without needing to do or request any new development.
Lukasz continues to work on gha2db full time. Please report bugs via GitHub issues, or even better, submit pull requests. We will rely on ContribX to help prioritize the feature list.
Also, Lukasz will be in Austin for KubeCon + CloudNativeCon and we can hold a BOF to discuss gha2db if there's interest.