From bad3bc36a628cda695a33f52e4507df54f83eadc Mon Sep 17 00:00:00 2001 From: Giovanni Harting <539@idlegandalf.com> Date: Thu, 25 Nov 2021 02:10:39 +0100 Subject: [PATCH] added LTO stats to footer --- main.go | 33 +++++++++++++++++++++++++++------ tpl/packages.html | 14 ++++++++++---- 2 files changed, 37 insertions(+), 10 deletions(-) diff --git a/main.go b/main.go index c38312c..cd53c3c 100644 --- a/main.go +++ b/main.go @@ -345,12 +345,15 @@ func (b *BuildManager) htmlWorker() { } type tpl struct { - March []March - Generated string - Latest int - Failed int - Skipped int - Queued int + March []March + Generated string + Latest int + Failed int + Skipped int + Queued int + LTOEnabled int + LTOUnknown int + LTODisabled int } for { @@ -437,6 +440,24 @@ func (b *BuildManager) htmlWorker() { } } + var v2 []struct { + Status dbpackage.Lto `json:"lto"` + Count int `json:"count"` + } + + db.DbPackage.Query().GroupBy(dbpackage.FieldLto).Aggregate(ent.Count()).ScanX(context.Background(), &v2) + + for _, c := range v2 { + switch c.Status { + case dbpackage.LtoUnknown: + gen.LTOUnknown = c.Count + case dbpackage.LtoDisabled, dbpackage.LtoAutoDisabled: + gen.LTODisabled += c.Count + case dbpackage.LtoEnabled: + gen.LTOEnabled = c.Count + } + } + statusTpl, err := template.ParseFiles("tpl/packages.html") check(err) diff --git a/tpl/packages.html b/tpl/packages.html index 8bfa784..f61ad45 100644 --- a/tpl/packages.html +++ b/tpl/packages.html @@ -114,10 +114,16 @@