|
| 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