diff options
author | Christopher Baines <mail@cbaines.net> | 2024-06-08 22:39:07 +0100 |
---|---|---|
committer | Christopher Baines <mail@cbaines.net> | 2024-06-08 22:39:07 +0100 |
commit | c31a346d5c8b2d32419444d36baff1c8c1d0f2b1 (patch) | |
tree | e0d1a24b8ac33795ae96ea88adfb0cd1ada788ba /guix-qa-frontpage | |
parent | 8174888d271df8484f05615c582cbec1a157ca0a (diff) | |
download | qa-frontpage-c31a346d5c8b2d32419444d36baff1c8c1d0f2b1.tar qa-frontpage-c31a346d5c8b2d32419444d36baff1c8c1d0f2b1.tar.gz |
Improve issue-data parallelisation
Diffstat (limited to 'guix-qa-frontpage')
-rw-r--r-- | guix-qa-frontpage/issue.scm | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/guix-qa-frontpage/issue.scm b/guix-qa-frontpage/issue.scm index 1af520d..ea124c3 100644 --- a/guix-qa-frontpage/issue.scm +++ b/guix-qa-frontpage/issue.scm @@ -330,6 +330,19 @@ (define frequency (* 15 60)) + (define issue-data/fiberized+cached + (fiberize + (lambda (issue-number) + (with-sqlite-cache + database + 'issue-data + issue-data + #:args + (list issue-number) + #:version 3 + #:ttl (/ frequency 2))) + #:parallelism 5)) + (define (refresh-data) (simple-format (current-error-port) "refreshing patch branches data...\n") @@ -380,14 +393,7 @@ change-details builds-missing? comparison-details - (with-sqlite-cache - database - 'issue-data - issue-data - #:args - (list issue-number) - #:version 3 - #:ttl (/ frequency 2)))) + (issue-data/fiberized+cached issue-number))) (with-sqlite-cache database @@ -417,7 +423,7 @@ #:args (list issue-number) #:ttl 0))) #:unwind? #t))) - 5 + 50 series-to-refresh))) (spawn-fiber |