Skip to content

Commit 1754343

Browse files
committed
Auto merge of #380 - pietroalbini:index-sql, r=pietroalbini
Reduce the number of SQL queries done in the index This should hopefully make that page way faster to load.
2 parents 02adbfb + 55448f4 commit 1754343

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/experiments.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,10 @@ impl Experiment {
128128
Ok(db.exists("SELECT rowid FROM experiments WHERE name = ?1;", &[&name])?)
129129
}
130130

131-
pub fn all(db: &Database) -> Fallible<Vec<Experiment>> {
131+
pub fn unfinished(db: &Database) -> Fallible<Vec<Experiment>> {
132132
let records = db.query(
133-
"SELECT * FROM experiments ORDER BY priority DESC, created_at;",
134-
&[],
133+
"SELECT * FROM experiments WHERE status != ?1 ORDER BY priority DESC, created_at;",
134+
&[&Status::Completed.to_str()],
135135
|r| ExperimentDBRecord::from_row(r),
136136
)?;
137137
records

src/server/routes/ui/experiments.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ pub fn endpoint_queue(data: Arc<Data>) -> Fallible<Response<Body>> {
6565
let mut generating_report = Vec::new();
6666
let mut report_failed = Vec::new();
6767

68-
for experiment in Experiment::all(&data.db)? {
68+
for experiment in Experiment::unfinished(&data.db)? {
6969
// Don't include completed experiments in the queue
7070
if experiment.status == Status::Completed {
7171
continue;

0 commit comments

Comments
 (0)