cbaines pushed a commit to branch master
in repository data-service.

commit cdffef2397900f865dff1ce5a47ad716e8dcd6b9
Author: Christopher Baines <[email protected]>
AuthorDate: Sat Dec 21 17:52:59 2024 +0000

    Report on the GC when processing revisions
---
 guix-data-service/jobs/load-new-guix-revision.scm | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/guix-data-service/jobs/load-new-guix-revision.scm 
b/guix-data-service/jobs/load-new-guix-revision.scm
index ad3f1ed..4e2092f 100644
--- a/guix-data-service/jobs/load-new-guix-revision.scm
+++ b/guix-data-service/jobs/load-new-guix-revision.scm
@@ -22,6 +22,7 @@
   #:use-module (srfi srfi-71)
   #:use-module (ice-9 match)
   #:use-module (ice-9 threads)
+  #:use-module (ice-9 format)
   #:use-module (ice-9 exceptions)
   #:use-module (ice-9 textual-ports)
   #:use-module (ice-9 hash-table)
@@ -2392,7 +2393,14 @@ SELECT 1 FROM derivation_source_file_nars WHERE 
derivation_source_file_id = $1"
            (with-time-logging "updating 
builds.derivation_output_details_set_id"
              (update-builds-derivation-output-details-set-id
               conn
-              (fibers-force guix-revision-id-promise))))
+              (fibers-force guix-revision-id-promise)))
+           (let ((stats (gc-stats)))
+             (format (current-error-port)
+                     "gc-stats: time taken: ~3fs, times: ~d~%"
+                     (/ (assq-ref stats 'gc-time-taken)
+                        internal-time-units-per-second)
+                     (assq-ref stats 'gc-times))
+             #t))
           (begin
             (simple-format #t "Failed to generate store item for ~A\n"
                            commit)
@@ -2800,6 +2808,11 @@ SKIP LOCKED")
 
        (resource-pool-retry-checkout-timeout 120)
 
+       (add-hook! after-gc-hook
+                  (lambda ()
+                    (simple-format (current-error-port)
+                                   "after gc\n")))
+
        (exec-query conn "BEGIN")
 
        ;; (spawn-fiber

Reply via email to