This is a list of dashboards for Kubernetes project only:
Each dashboard is defined by its metrics SQL, saved Grafana JSON export and link to dashboard running on https://k8s.devstats.cncf.io
Many dashboards use "Repository group" drop-down. Repository groups are defined manually to group similar repositories into single projects. They are defined here: repo_groups.sql
- To get all currently defined dashboard from their Grafana's SQLite databases use:
./devel/get_all_sqlite_jsons.sh
. - To put all JSONs into their Grafana's SQLite databases use:
./devel/put_all_charts.sh
. If all is OK, clean DB backups:./devel/put_all_charts_cleanup.sh
. - To specify a list of projects to import/export prepend commands with:
ONLY="project1 project2 ... projectN"
. - See this file for more details.
- Blocked PRs repository groups: blocked-prs-repository-groups.json, view
- Bot commands repository groups: bot-commands-repository-groups.json, view
- Companies contributing in repository groups: companies-contributing-in-repository-groups.json, view
- Companies table: companies-table.json, view
- Company Statistics by Repository Group: company-statistics-by-repository-group.json, view
- Dashboards: dashboards.json, view
- Developer Activity Counts by Repository Group: developer-activity-counts-by-repository-group.json, view
- Github Stats by Repository: github-stats-by-repository.json, view
- Github Stats by Repository Group: github-stats-by-repository-group.json, view
- Issues Opened/Closed by SIG: issues-opened-closed-by-sig.json, view
- Issues age by SIG and repository groups: issues-age-by-sig-and-repository-groups.json, view
- New And Episodic Issue Creators: new-and-episodic-issue-creators.json, view
- New and Episodic PR Contributors: new-and-episodic-pr-contributors.json, view
- Open PR Age By Repository Group: open-pr-age-by-repository-group.json, view
- Open issues/PRs by milestone and repository: open-issues-prs-by-milestone-and-repository.json, view
- Overall Project Statistics: overall-project-statistics.json, view
- PR Reviews by Contributor: pr-reviews-by-contributor.json, view
- PR Time to Engagement: pr-time-to-engagement.json, view
- PR Time to merge: pr-time-to-merge.json, view
- PR Workload per SIG Chart: pr-workload-per-sig-chart.json, view
- PR Workload per SIG Table: pr-workload-per-sig-table.json, view
- PR comments: pr-comments.json, view
- PRs approval repository groups: prs-approval-repository-groups.json, view
- PRs authors repository groups: prs-authors-repository-groups.json, view
- PRs labels repository groups: prs-labels-repository-groups.json, view
- SIG mentions: sig-mentions.json, view
- Stars and Forks by Repository: stars-and-forks-by-repository.json, view
- Time metrics by repository groups: time-metrics-by-repository-groups.json, view
- PRs opened by SIG: prs-opened-by-sig.json, view
- Awaiting PRs by SIG: awaiting-prs-by-sig.json, view
- PRs labels by SIG: prs-labels-by-sig.json, view
- Inactive PRs by SIG: inactive-prs-by-sig.json, view
- Inactive Issues by SIG: inactive-issues-by-sig.json, view
- Contributors chart: contributions-chart.json, view
Metric SQL's are defined in metrics.yaml, search for dashboard name to find its SQL metric file.
All of them works live on k8s.devstats.cncf.io with auto devstats
tool running.
See adding new metrics for details.
Similar set of metrics is defined for Prometheus, OpenTracing, ..., Rook (All CNCF Projects):
- SQL metrics in
metrics/prometheus/
directory, tagsmetrics/prometheus/*tags*.sql
files. Prometheus dashboards:grafana/dashboards/prometheus/
directory. - SQL metrics in
metrics/opentracing/
directory, tagsmetrics/opentracing/*tags*.sql
files. OpenTracing dashboards:grafana/dashboards/opentracing/
directory. - And so on...
- You can autogenerate list of dashboards using vim script.
All non-k8s projects currently have the same set of dashbords, you only need to replace prometheus with other project's name.
- Activity repository groups: activity-repository-groups.json, view
- Commits repository groups: commits-repository-groups.json, view
- Community stats: community-stats.json, view
- Companies stats: companies-stats.json, view
- Companies summary: companies-summary.json, view
- Contributing companies: contributing-companies.json, view
- Countries stats: countries-stats.json, view
- Dashboards: dashboards.json, view
- Developers summary: developers-summary.json, view
- First non-author activity: first-non-author-activity.json, view
- Github events: github-events.json, view
- Issues age: issues-age.json, view
- Issues repository group: issues-repository-group.json, view
- New PRs: new-prs.json, view
- New and episodic contributors: new-and-episodic-contributors.json, view
- New and episodic issues: new-and-episodic-issues.json, view
- Opened to merged: opened-to-merged.json, view
- PR comments: pr-comments.json, view
- PRs age: prs-age.json, view
- PRs approval: prs-approval.json, view
- PRs authors: prs-authors.json, view
- PRs authors companies histogram: prs-authors-companies-histogram.json, view
- PRs authors histogram: prs-authors-histogram.json, view
- PRs merged repository groups: prs-merged-repository-groups.json, view
- Project statistics: project-statistics.json, view
- Repository commenters: repository-commenters.json, view
- Repository comments: repository-comments.json, view
- Time metrics: time-metrics.json, view
- Top commenters: top-commenters.json, view
- User reviews: user-reviews.json, view
- Users stats: users-stats.json, view
- Company contribution counts Repository Groups: company-contribution-counts-in-repository-groups.json, view
- Bus factor in Repository Groups: elephant-bus-factor-in-repository-groups.json, view
- Project Country Statistics: project-country-statistics.json, view
- Project Country Statistics: project-country-statistics.json, view
- Project Country Statistics cumulative: project-country-statistics-cumulative.json, view
There is also an 'All' Project on the test server that contains all CNCF projects data combined. Each CNCF projects is a repository group there.
To add new project follow adding new project instructions.