feat: add more and unify stats

Release-As: 0.16.1
This commit is contained in:
sentriz
2023-10-28 21:22:08 +01:00
committed by Senan Kelly
parent c1a34dc021
commit 2fdc1f41a2
5 changed files with 32 additions and 17 deletions

View File

@@ -268,13 +268,7 @@ func main() {
if *confExpvar {
mux.Handle("/debug/vars", expvar.Handler())
expvar.Publish("stats", expvar.Func(func() any {
var stats struct{ Folders, Albums, Tracks, Artists, InternetRadioStations, Podcasts uint }
dbc.Model(db.Track{}).Count(&stats.Tracks)
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)
stats, _ := dbc.Stats()
return stats
}))
}