Skip to content

Commit 9cadd69

Browse files
committed
ui: fetch experiment progress only when needed
1 parent 63ce705 commit 9cadd69

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/server/routes/ui/experiments.rs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ struct ExperimentData {
2121

2222
impl ExperimentData {
2323
fn new(data: &Data, experiment: &Experiment) -> Fallible<Self> {
24-
let (status_class, status_pretty) = match experiment.status {
25-
Status::Queued => ("", "Queued"),
26-
Status::Running => ("orange", "Running"),
27-
Status::NeedsReport => ("orange", "Needs report"),
28-
Status::GeneratingReport => ("orange", "Generating report"),
29-
Status::ReportFailed => ("red", "Report failed"),
30-
Status::Completed => ("green", "Completed"),
24+
let (status_class, status_pretty, show_progress) = match experiment.status {
25+
Status::Queued => ("", "Queued", true),
26+
Status::Running => ("orange", "Running", true),
27+
Status::NeedsReport => ("orange", "Needs report", false),
28+
Status::GeneratingReport => ("orange", "Generating report", false),
29+
Status::ReportFailed => ("red", "Report failed", false),
30+
Status::Completed => ("green", "Completed", false),
3131
};
3232

3333
Ok(ExperimentData {
@@ -43,7 +43,11 @@ impl ExperimentData {
4343
},
4444
assigned_to: experiment.assigned_to.as_ref().map(|a| a.to_string()),
4545
priority: experiment.priority,
46-
progress: experiment.progress(&data.db)?,
46+
progress: if show_progress {
47+
experiment.progress(&data.db)?
48+
} else {
49+
100
50+
},
4751
})
4852
}
4953
}

0 commit comments

Comments
 (0)