aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2024-06-08 22:39:07 +0100
committerChristopher Baines <mail@cbaines.net>2024-06-08 22:39:07 +0100
commitc31a346d5c8b2d32419444d36baff1c8c1d0f2b1 (patch)
treee0d1a24b8ac33795ae96ea88adfb0cd1ada788ba
parent8174888d271df8484f05615c582cbec1a157ca0a (diff)
downloadqa-frontpage-c31a346d5c8b2d32419444d36baff1c8c1d0f2b1.tar
qa-frontpage-c31a346d5c8b2d32419444d36baff1c8c1d0f2b1.tar.gz
Improve issue-data parallelisation
-rw-r--r--guix-qa-frontpage/issue.scm24
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