Add a statistics page

To show the total number of derivations, and guix revisions.
This commit is contained in:
Christopher Baines 2019-04-08 21:04:12 +01:00
parent 0c72ee747c
commit 6022edd074
2 changed files with 29 additions and 0 deletions

View file

@ -293,6 +293,10 @@
(apply render-html
(view-builds (select-build-stats conn)
(select-builds-with-context conn))))
((GET "statistics")
(apply render-html
(view-statistics (count-guix-revisions conn)
(count-derivations conn))))
((GET "revision" commit-hash)
(apply render-html
(view-revision commit-hash

View file

@ -26,6 +26,7 @@
#:use-module (texinfo)
#:use-module (texinfo html)
#:export (index
view-statistics
view-revision-package-and-version
view-revision
view-revision-packages
@ -188,6 +189,30 @@
(td ,source))))
queued-guix-revisions))))))))))
(define (view-statistics guix-revisions-count derivations-count)
(layout
#:extra-headers
'((cache-control . ((max-age . 60))))
#:body
`(,(header)
(div
(@ (class "container"))
(div
(@ (class "row"))
(div
(@ (class "col-md-6"))
(h3 "Guix revisions")
(strong (@ (class "text-center")
(style "font-size: 2em; display: block;"))
,guix-revisions-count))
(div
(@ (class "col-md-6"))
(h3 "Derivations")
(strong (@ (class "text-center")
(style "font-size: 2em; display: block;"))
,derivations-count)))))))
(define (view-revision-package-and-version revision-commit-hash name version
package-metadata
derivations)