aboutsummaryrefslogtreecommitdiff
path: root/guix-data-service/model
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2019-12-31 14:58:31 +0000
committerChristopher Baines <mail@cbaines.net>2019-12-31 14:58:31 +0000
commita6302a32ef28004b3988188a60e10cdc216eb67c (patch)
tree22fb27443d31b81c6e7ca8b64fd389545adc285e /guix-data-service/model
parentf2343b5fc9228b08be87a2a3a87cc6eda75d674c (diff)
downloaddata-service-a6302a32ef28004b3988188a60e10cdc216eb67c.tar
data-service-a6302a32ef28004b3988188a60e10cdc216eb67c.tar.gz
Make it possible to specify the batch size
In backfill-derivation-source-file-nars.
Diffstat (limited to 'guix-data-service/model')
-rw-r--r--guix-data-service/model/derivation.scm5
1 files changed, 3 insertions, 2 deletions
diff --git a/guix-data-service/model/derivation.scm b/guix-data-service/model/derivation.scm
index 8a9e88c..29a1ce7 100644
--- a/guix-data-service/model/derivation.scm
+++ b/guix-data-service/model/derivation.scm
@@ -1066,7 +1066,7 @@ INSERT INTO derivation_source_file_nars (
(number->string uncompressed-size)
(string-append "\\x" data-string))))))
-(define (backfill-derivation-source-file-nars conn)
+(define* (backfill-derivation-source-file-nars conn #:key (batch-size 10000))
(define (missing-batch)
(exec-query
conn
@@ -1076,7 +1076,8 @@ FROM derivation_source_files
WHERE id NOT IN (
SELECT derivation_source_file_id FROM derivation_source_file_nars
)
-LIMIT 1000"))
+LIMIT $1"
+ (list (number->string batch-size))))
(let loop ((batch (missing-batch)))
(unless (null? batch)