Interactive sunburst charts showing the catalog hierarchy and download costs for CERN CVMFS repositories.
Live site: https://cvmfs-contrib.github.io/cvmfs-catalog-visualizations/
A GitHub Actions workflow runs every 6 hours to:
- Generate compressed data files for 36+ CVMFS repositories in parallel
- Deploy a single-page viewer and data files to GitHub Pages
Each repository is processed independently - failures don't affect other repos.
The main page shows the catalog tree for each repository as a sunburst chart, sized equally per sibling and colored by catalog size (MB). This reveals the structure of nested catalogs and their cumulative download cost.
The catalog detail page drills into a single catalog showing its directory structure as a sunburst, sized by entry count. It fetches and decompresses the CVMFS catalog SQLite database directly in the browser using DecompressionStream and sql.js, with no server or build step required.
Accessible via the "View directory detail" link in the catalog info panel, or directly with URL parameters:
catalog_detail.html?repo=http://...&hash=<40-char-hex>
Go to Actions > "Generate CVMFS Catalog Visualizations" > "Run workflow"