From cae37255d68cbf493aba0bbb35dae38ca18fc4b6 Mon Sep 17 00:00:00 2001 From: sentriz Date: Mon, 23 Oct 2023 17:46:58 +0100 Subject: [PATCH] fix(metrics): have a distinction between folders and albums closes #396 --- cmd/gonic/gonic.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cmd/gonic/gonic.go b/cmd/gonic/gonic.go index f81b732..2f1e9ae 100644 --- a/cmd/gonic/gonic.go +++ b/cmd/gonic/gonic.go @@ -266,9 +266,10 @@ func main() { if *confExpvar { mux.Handle("/debug/vars", expvar.Handler()) expvar.Publish("stats", expvar.Func(func() any { - var stats struct{ Albums, Tracks, Artists, InternetRadioStations, Podcasts uint } + var stats struct{ Folders, Albums, Tracks, Artists, InternetRadioStations, Podcasts uint } dbc.Model(db.Track{}).Count(&stats.Tracks) - dbc.Model(db.Album{}).Count(&stats.Albums) + dbc.Model(db.Album{}).Count(&stats.Folders) + dbc.Model(db.Album{}).Joins("JOIN album_artists ON album_artists.album_id=albums.id").Group("albums.id").Count(&stats.Albums) dbc.Model(db.Artist{}).Count(&stats.Artists) dbc.Model(db.InternetRadioStation{}).Count(&stats.InternetRadioStations) dbc.Model(db.Podcast{}).Count(&stats.Podcasts)