-
- Downloads
Optimize build query.
Make sure that db-get-builds only performs one query and add build products to the result. Also add indexes so that all "order" filters are covered. Limit the maximum of build objects returned in "/api/latestbuilds" and "/api/queue" to 1000. Fixes: <https://issues.guix.gnu.org/43826>. * src/sql/upgrade-15.sql: New file. * Makefile (dist_sql_DATA): Add it. * src/cuirass/database.scm (db-get-builds-by-search): Add "buildproducts" to the returned build objects. (db-get-builds): Remove unused filters. Join Outputs and BuildProducts table in the query. Add "buildproducts" to the returned build objects. * src/cuirass/http.scm (build->hydra-build): Use "buildproducts" from "db-get-builds" procedure. (url-handler): Forbid limit parameters greater than 1000 and use "buildproducts" from "db-get-builds" procedure. * src/schema.sql (Builds_stoptime, Builds_stoptime_id, Builds_status_ts_id): New indexes.
Showing
- Makefile.am 2 additions, 1 deletionMakefile.am
- src/cuirass/database.scm 58 additions, 15 deletionssrc/cuirass/database.scm
- src/cuirass/http.scm 32 additions, 25 deletionssrc/cuirass/http.scm
- src/schema.sql 8 additions, 1 deletionsrc/schema.sql
- src/sql/upgrade-15.sql 7 additions, 0 deletionssrc/sql/upgrade-15.sql
src/sql/upgrade-15.sql
0 → 100644
Please register or sign in to comment