grafana/pkg/services/ssosettings/ssosettingsimpl/usage_stats.go
Misi c47b55ae10
Auth: Add SSO settings usage stats (#81143)
* Add usage stats

* UsageStats test + svc rename

* Fix test
2024-01-24 15:39:50 +01:00

31 lines
619 B
Go

package ssosettingsimpl
import (
"context"
"github.com/grafana/grafana/pkg/services/ssosettings/models"
)
func (s *Service) getUsageStats(ctx context.Context) (map[string]any, error) {
m := map[string]any{}
settings, err := s.store.List(ctx)
if err != nil {
return nil, err
}
configuredInDbCounter := 0
for _, setting := range settings {
enabledValue := 0
if setting.Source == models.DB {
configuredInDbCounter++
enabledValue = 1
}
m["stats.sso."+setting.Provider+".config.database.count"] = enabledValue
}
m["stats.sso.configured_in_db.count"] = configuredInDbCounter
return m, nil
}