fix(metrics): write system metrics on start (#3641)

* fix(metrics): write system metrics on start

* add broken basic auth test

* refactor: simplify Prometheus instantiation

Signed-off-by: Deluan <deluan@navidrome.org>

* fix: basic authentication

Signed-off-by: Deluan <deluan@navidrome.org>

* refactor: move magic strings to constants

Signed-off-by: Deluan <deluan@navidrome.org>

* refactor: simplify prometheus http handler

Signed-off-by: Deluan <deluan@navidrome.org>

* add artist metadata to aggregrate sql

---------

Signed-off-by: Deluan <deluan@navidrome.org>
Co-authored-by: Deluan <deluan@navidrome.org>
This commit is contained in:
Kendall Garner 2025-01-12 02:02:36 +00:00 committed by GitHub
parent 537e2fc033
commit 3179966270
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 142 additions and 77 deletions

View file

@ -33,6 +33,7 @@ var allProviders = wire.NewSet(
events.GetBroker,
scanner.GetInstance,
db.Db,
metrics.NewPrometheusInstance,
)
func CreateServer(musicFolder string) *server.Server {
@ -77,6 +78,12 @@ func CreateInsights() metrics.Insights {
))
}
func CreatePrometheus() metrics.Metrics {
panic(wire.Build(
allProviders,
))
}
func GetScanner() scanner.Scanner {
panic(wire.Build(
allProviders,