aboutsummaryrefslogtreecommitdiff
path: root/guix-data-service
Commit message (Collapse)AuthorAge
* Don't start new jobs when there's low disk spaceChristopher Baines2024-03-11
|
* Attempt to avoid issues with the guix-daemon WALChristopher Baines2024-03-08
|
* Allow prioritising jobs from specific repositoriesChristopher Baines2024-03-07
| | | | To help the QA data service prioritise branches over patches.
* Report the size of the guix database and WAL fileChristopher Baines2024-03-05
| | | | Since the Guix daemon doesn't export these metrics, instrument it here.
* Further fix handling exceptions when computing channel instancesChristopher Baines2024-02-13
|
* Copy the port monitoring fiber from the build coordinatorChristopher Baines2024-02-13
| | | | As the data service has the same issue where it stops listening on the port.
* Instrument resource pool checkout failuresChristopher Baines2024-02-10
| | | | As I've got no idea why the resource pools sometimes stop working.
* Improve exception handling for channel instance derivationsChristopher Baines2024-02-03
|
* Cleanup some with-time-loggingChristopher Baines2024-02-02
|
* Compute lint warnings in parallelChristopher Baines2024-02-01
|
* Speed up loading package metadataChristopher Baines2024-02-01
| | | | By batching the SQL queries.
* Ignore inferior-protocol-error when computing channel instancesChristopher Baines2024-02-01
| | | | | Since this seems to happen for i586-gnu for core-updates currently and I can't seem to reproduce the issue locally or work out what's wrong.
* Fix exception handling in call-with-temporary-threadChristopher Baines2024-02-01
|
* Split up handling of package description dataChristopher Baines2024-01-31
| | | | To hopefully see which part is slow.
* Speed up fetching package replacementsChristopher Baines2024-01-31
|
* Add more logging in when computing channel instance derivationsChristopher Baines2024-01-31
| | | | | As there's an issue with current core-updates that I'm struggling to track down.
* Add some time logging in to inferior-packages-plus-replacementsChristopher Baines2024-01-28
|
* Make sure to keep roots for channel instance derivationsChristopher Baines2024-01-28
|
* Remove even more time loggingChristopher Baines2024-01-28
|
* Improve logging when computing a channel instance derivation failsChristopher Baines2024-01-27
|
* Log the time to call inferior-packages-plus-replacementsChristopher Baines2024-01-27
| | | | As I think this is currently quite slow.
* Remove some time loggingChristopher Baines2024-01-27
| | | | As this is a bit noisy.
* Try to fix issues with derivations being GC'edChristopher Baines2024-01-19
|
* Fixup testsChristopher Baines2024-01-18
|
* Add meaningful parallelism to processing jobsChristopher Baines2024-01-18
| | | | | | | | | | | Make parallel use of inferiors when computing channel instance derivations, and when extracting information about a revision. This should allow for some horizontal scalability, reducing the impact of additional systems for which derivations need computing. This commit also fixes an apparent issue with package replacements, as previously the wrong id was used, and this hid some issues around deduplication.
* Split and instrument parts of inferior-packages->package-metadata-idsChristopher Baines2024-01-18
| | | | As parts of it are slow.
* Rewrite part of insert-missing-data-and-return-all-ids to avoid filterChristopher Baines2024-01-18
| | | | | As filter can use part of the input list, which then prevents modifying the filtered list.
* Fix par-map&Christopher Baines2024-01-18
| | | | To actually work in parallel.
* Show backtraces when using parallel fibers and resource poolsChristopher Baines2024-01-18
|
* Make it possible to destroy a resource poolChristopher Baines2024-01-18
| | | | And implement removing idle resources.
* Have delete-duplicates/sort! take a equality procedureChristopher Baines2024-01-18
| | | | And change the default, as eq? doesn't always work.
* Add back inferior heap size reportingChristopher Baines2024-01-18
| | | | I'm sure this was present before, but maybe lost during some refactoring.
* Use delete-duplicates/sort! in inferior-packages->license-set-idsChristopher Baines2024-01-18
| | | | As it should offer a speedup over delete-duplicates.
* Use delete-duplicates/sort! in insert-missing-data-and-return-all-idsChristopher Baines2024-01-18
| | | | As it's faster than delete-duplicates for large amounts of data.
* Use libc-locales-for-targetChristopher Baines2023-12-04
| | | | To help find the right glibc-locales to use.
* Fix some select-build-servers callsChristopher Baines2023-12-04
|
* Memoize computing tokensChristopher Baines2023-11-24
| | | | | As I'm not sure how expensive this is, but it doesn't need doing for every request.
* Instrument handling build eventsChristopher Baines2023-11-24
|
* Stop replacements cluttering comparisonsChristopher Baines2023-11-18
| | | | This stops the replaced package getting compared with it's replacement.
* Add more exception handling to make-resource-poolChristopher Baines2023-11-17
| | | | As I'm not sure it's working reliably.
* Remove hardcoding of builtin:downloadChristopher Baines2023-11-16
| | | | As this was causing problems with builtin:git-download.
* Set the names of more threadsChristopher Baines2023-11-16
| | | | To help with debugging.
* Try to avoid the metrics timing outChristopher Baines2023-11-09
| | | | As that makes debugging problems harder.
* Add missing empty job log entryChristopher Baines2023-11-05
|
* Handle derivations with no sourcesChristopher Baines2023-11-05
|
* Handle eof when reading logsChristopher Baines2023-11-05
|
* Remove peekChristopher Baines2023-11-05
|
* Restore #:error-port when calling open-inferiorChristopher Baines2023-11-05
| | | | As the default is a void port.
* Remove #:use-module (ice-9 custom-ports)Christopher Baines2023-11-05
| | | | As it's not actually used.
* Include output information in the package page responseChristopher Baines2023-11-05
| | | | | As this will be useful for QA to say whether the package builds reproducibly or not.