|
| 1 | +use collector::benchmark::{compile_benchmark_dir, get_compile_benchmarks}; |
1 | 2 | use std::sync::Arc; |
2 | 3 |
|
3 | 4 | use crate::api::{dashboard, ServerResult}; |
@@ -74,23 +75,18 @@ pub async fn handle_dashboard(ctxt: Arc<SiteCtxt>) -> ServerResult<dashboard::Re |
74 | 75 | .collect::<Vec<_>>(), |
75 | 76 | ); |
76 | 77 |
|
| 78 | + let stable_benchmarks: Vec<String> = |
| 79 | + get_compile_benchmarks(&compile_benchmark_dir(), None, None) |
| 80 | + .map_err(|error| format!("Could not load benchmarks: {error:?}"))? |
| 81 | + .into_iter() |
| 82 | + .filter(|benchmark| benchmark.category().is_stable()) |
| 83 | + .map(|benchmark| benchmark.name.to_string()) |
| 84 | + .collect(); |
| 85 | + |
77 | 86 | let query = selector::Query::new() |
78 | | - // FIXME: don't hardcode the stabilized benchmarks |
79 | | - // This list was found via: |
80 | | - // `rg supports.stable collector/compile-benchmarks/ -tjson -c --sort path` |
81 | 87 | .set( |
82 | 88 | selector::Tag::Benchmark, |
83 | | - selector::Selector::Subset(vec![ |
84 | | - "encoding", |
85 | | - "futures", |
86 | | - "html5ever", |
87 | | - "inflate", |
88 | | - "piston-image", |
89 | | - "regex", |
90 | | - "style-servo", |
91 | | - "syn", |
92 | | - "tokio-webpush-simple", |
93 | | - ]), |
| 89 | + selector::Selector::Subset(stable_benchmarks), |
94 | 90 | ) |
95 | 91 | .set(selector::Tag::Metric, selector::Selector::One("wall-time")); |
96 | 92 |
|
@@ -120,7 +116,7 @@ pub async fn handle_dashboard(ctxt: Arc<SiteCtxt>) -> ServerResult<dashboard::Re |
120 | 116 | .collect::<Vec<_>>(), |
121 | 117 | ) |
122 | 118 | .map(|((_id, point), _interpolated)| { |
123 | | - (point.expect("interpolated") * 10.0).round() / 10.0 |
| 119 | + (point.expect("interpolated") * 100.0).round() / 100.0 |
124 | 120 | }) |
125 | 121 | .collect::<Vec<_>>(); |
126 | 122 |
|
|
0 commit comments