Is your feature request related to a problem? Please describe.
The GitHub related metrics are fetched fresh each time the fetchers are run. This leads to long run times, specifically when computing metrics related to issues.
Describe the solution you'd like
We should cache all stats fetched from GitHub in a tabular format. Storing all metadata for each issue and contribution. This will allow us to check the "oldest" entry in the cache and only fetch content after that date, instead of using the configured [since]](
). If no cache is present (to account for local runs, or if the cache goes stale, there should be fallback mechanisms to fetch all data).
We should also cache the overall repository stats (stars, contributors, downloads, etc...). This will allow us to integrate plots showing trajectory over time for most stats tracked by the dashboard.
Is your feature request related to a problem? Please describe.
The GitHub related metrics are fetched fresh each time the fetchers are run. This leads to long run times, specifically when computing metrics related to issues.
Describe the solution you'd like
We should cache all stats fetched from GitHub in a tabular format. Storing all metadata for each issue and contribution. This will allow us to check the "oldest" entry in the cache and only fetch content after that date, instead of using the configured [
since]](dashboard/config.yml
Line 6 in 180c63f
We should also cache the overall repository stats (stars, contributors, downloads, etc...). This will allow us to integrate plots showing trajectory over time for most stats tracked by the dashboard.