Check the WAL size for each chunk
Rather than for each system and target, as this should mean the response (pausing and allowing inferiors and store connections to be closed) is quicker.
This commit is contained in:
parent
371d76456f
commit
97b76000ec
1 changed files with 2 additions and 1 deletions
|
|
@ -1891,7 +1891,7 @@ SELECT 1 FROM derivation_source_file_nars WHERE derivation_source_file_id = $1"
|
|||
|
||||
(define chunk-size 5000)
|
||||
|
||||
(define (process-system-and-target system target)
|
||||
(define (check-wal-size)
|
||||
(let loop ((wal-bytes
|
||||
(catch #t
|
||||
(lambda ()
|
||||
|
|
@ -1914,6 +1914,7 @@ SELECT 1 FROM derivation_source_file_nars WHERE derivation_source_file_id = $1"
|
|||
(with-time-logging
|
||||
(simple-format #f "getting derivations for ~A" (cons system target))
|
||||
(let loop ((start-index 0))
|
||||
(check-wal-size)
|
||||
(let* ((count
|
||||
(if (>= (+ start-index chunk-size) packages-count)
|
||||
(- packages-count start-index)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue