aboutsummaryrefslogtreecommitdiff
path: root/guix-data-service/web
Commit message (Expand)AuthorAge
* Use with-exception-handler in place of with-throw-handlerChristopher Baines2025-02-25
* Tweak streaming json•••Don't set the encoding, this should be handled by knots, and drop the block size as the previous value seemed excessive. Christopher Baines2025-02-06
* Fix some nullsChristopher Baines2025-02-06
* Update use of resource poolsChristopher Baines2025-02-06
* Use the default knots web server exception handlerChristopher Baines2025-02-03
* Configure the knots web server connection buffer size•••Rather than changing the buffer size when processing each request. Christopher Baines2025-01-29
* Move the exception handling to the knots web server•••Rather than adding another layer. This commit also removes the extra fibers layer when processing requests. I forget exactly why this was added, but if the reason resurfaces then it should be addressed in knots. Christopher Baines2025-01-29
* Fix branch package version page if no data is foundChristopher Baines2025-01-27
* Log resource pool stats on errorsChristopher Baines2025-01-06
* Fix log messageChristopher Baines2025-01-06
* Remove random xChristopher Baines2024-12-29
* Use knots•••A library of extracted Guile Fibers patterns and utilities. Christopher Baines2024-12-15
* Fix hash display for formatted derivationsChristopher Baines2024-12-09
* Fix starting with an empty databaseChristopher Baines2024-11-08
* Have the background resource pool users be very patientChristopher Baines2024-11-05
* Don't use the reserved pool for HTML/JSON responses•••Just use it for providing substitutes. Christopher Baines2024-09-08
* Include background pool metricsChristopher Baines2024-09-08
* Increase the resource pool default timeout a littleChristopher Baines2024-09-08
* Don't timeout waiting for background pool connectionsChristopher Baines2024-09-08
* Add a new background connection pool•••Mostly to constrain the build server event handlers. Christopher Baines2024-09-08
* Timeout when trying to process build events•••As if they relate to derivations that are currently being inserted, they'll have to wait until the job is processed. Christopher Baines2024-09-03
* Use more threads for the server•••Just in case this avoids writing responses blocking new requests coming in. Christopher Baines2024-08-14
* Move the resource pools to a different thread•••As the server thread can block for a while when writing big responses. Christopher Baines2024-08-14
* Tweak handling web server errorsChristopher Baines2024-08-14
* Name the resource poolsChristopher Baines2024-08-14
* Stream the render-revision-package-derivations JSON response•••As it can be large. Christopher Baines2024-08-05
* Fix the pool metricsChristopher Baines2024-07-29
* Try using 2 threads for the serverChristopher Baines2024-07-26
* Re-work the fibers scheduling•••Use a single thread for receiving and responding to requests, and delegate the processing of the requests to a separate set of threads. I'm hoping this will avoid the processing of requests affecting accepting new connections, or the sending of responses. Christopher Baines2024-07-16
* Use a bigger buffer for requests/responses•••As I'm hoping this will increase the data throughput for responses. Christopher Baines2024-07-16
* Stream the package derivation page since it can be largeChristopher Baines2024-07-16
* Try and speed up large package derivation comparisionsChristopher Baines2024-07-12
* Remove the statistics page•••As it's been broken for a long time now, there are too many rows to count. Christopher Baines2024-06-30
* Fix the arguments to most-appropriate-mime-typeChristopher Baines2024-06-24
* Speed up querying for revision package derivations•••By splitting it up by system. Christopher Baines2024-06-21
* Don't compare across systems in one query•••As the query seems to be super slow, and this allows parallelising it as well. Christopher Baines2024-06-21
* Add a JSON error pageChristopher Baines2024-06-21
* Reduce max-age for the latest-processed-commit page•••As this shouldn't be cached for a day. Christopher Baines2024-06-12
* Fix package replacement handling on the revision packages pageChristopher Baines2024-04-28
* Instrument requestsChristopher Baines2024-04-26
* Instrument the resource pool checkout timeoutsChristopher Baines2024-04-15
* Guard against logging failing•••As I've seen this happening where there are errors writing to FD 1. Christopher Baines2024-04-02
* Close unused PostgreSQL connections•••As they take up memory, so free some by closing them. Christopher Baines2024-04-01
* Move backfilling in to the server module and use the connection pool•••To avoid using the old PostgreSQL connection per thread code. Christopher Baines2024-04-01
* Make changes for the guile-prometheus updateChristopher Baines2024-03-30
* Report the size of the guix database and WAL file•••Since the Guix daemon doesn't export these metrics, instrument it here. Christopher Baines2024-03-05
* Copy the port monitoring fiber from the build coordinator•••As the data service has the same issue where it stops listening on the port. Christopher Baines2024-02-13
* Instrument resource pool checkout failures•••As I've got no idea why the resource pools sometimes stop working. Christopher Baines2024-02-10
* Have delete-duplicates/sort! take a equality procedure•••And change the default, as eq? doesn't always work. Christopher Baines2024-01-18
* Fix some select-build-servers callsChristopher Baines2023-12-04