3535 python set_edge_weights.py priority-unused-includes.csv include-analysis.js --config chromium --metric expanded_size > priority-unused-includes.expanded_size.csv
3636 python set_edge_weights.py priority-unused-includes.csv include-analysis.js --config chromium --metric prevalence > priority-unused-includes.prevalence.csv
3737 python set_edge_weights.py priority-unused-includes.csv include-analysis.js --config chromium --metric includer_size > priority-unused-includes.includer_size.csv
38+ python set_edge_weights.py priority-unused-includes.csv include-analysis.js --config chromium --metric centrality > priority-unused-includes.centrality.csv
3839 - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
3940 with :
4041 name : weighted-unused-includes
4445 priority-unused-includes.expanded_size.csv
4546 priority-unused-includes.prevalence.csv
4647 priority-unused-includes.includer_size.csv
48+ priority-unused-includes.centrality.csv
4749 - run : npm install @actions/cache
4850 - uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
4951 with :
5557 const expandedSizeData = fs.readFileSync('./priority-unused-includes.expanded_size.csv', 'utf8').trim().split('\n');
5658 const prevalenceData = fs.readFileSync('./priority-unused-includes.prevalence.csv', 'utf8').trim().split('\n');
5759 const includerSizeData = fs.readFileSync('./priority-unused-includes.includer_size.csv', 'utf8').trim().split('\n');
60+ const centralityData = fs.readFileSync('./priority-unused-includes.centrality.csv', 'utf8').trim().split('\n');
5861 let totalAddedSize = 0;
5962
6063 const unusedIncludes = await Promise.all(data.split('\n').map(async (line, idx) => {
8184 parseFloat(prevalenceData[idx].trim().split(',')[4]),
8285 parseInt(expandedSizeData[idx].trim().split(',')[4]),
8386 parseInt(includerSizeData[idx].trim().split(',')[4]),
87+ parseInt(centralityData[idx].trim().split(',')[4]),
8488 cacheHit,
8589 ];
8690 }));
9397 { data: 'Prevalence', header: true },
9498 { data: 'Expanded Size', header: true },
9599 { data: 'Includer Size', header: true },
100+ { data: 'Centrality', header: true },
96101 ],
97102 // Sort by added size, then convert it back to string or it won't render
98103 ...includes
@@ -103,6 +108,7 @@ jobs:
103108 `${prevalence.toFixed(2)}%`,
104109 expandedSize.toLocaleString(),
105110 includerSize.toLocaleString(),
111+ centrality.toFixed(3),
106112 ]),
107113 ]);
108114 }
0 commit comments