stats.go 673 B

123456789101112131415161718192021222324252627282930313233343536
  1. package sqlstore
  2. import (
  3. "github.com/grafana/grafana/pkg/bus"
  4. m "github.com/grafana/grafana/pkg/models"
  5. )
  6. func init() {
  7. bus.AddHandler("sql", GetSystemStats)
  8. }
  9. func GetSystemStats(query *m.GetSystemStatsQuery) error {
  10. var rawSql = `SELECT
  11. (
  12. SELECT COUNT(*)
  13. FROM ` + dialect.Quote("user") + `
  14. ) AS user_count,
  15. (
  16. SELECT COUNT(*)
  17. FROM ` + dialect.Quote("org") + `
  18. ) AS org_count,
  19. (
  20. SELECT COUNT(*)
  21. FROM ` + dialect.Quote("dashboard") + `
  22. ) AS dashboard_count
  23. `
  24. var stats m.SystemStats
  25. _, err := x.Sql(rawSql).Get(&stats)
  26. if err != nil {
  27. return err
  28. }
  29. query.Result = &stats
  30. return err
  31. }