PublicDashboards: metrics collected in background service (#65836)

This commit is contained in:
juanicabanas
2023-04-11 14:36:50 -03:00
committed by GitHub
parent 1ed75f9709
commit 92e591d2e1
12 changed files with 232 additions and 20 deletions
@@ -285,3 +285,17 @@ func (d *PublicDashboardStoreImpl) FindByDashboardFolder(ctx context.Context, da
return pubdashes, nil
}
func (d *PublicDashboardStoreImpl) GetMetrics(ctx context.Context) (*Metrics, error) {
metrics := &Metrics{
TotalPublicDashboards: []*TotalPublicDashboard{},
}
err := d.sqlStore.WithDbSession(ctx, func(sess *db.Session) error {
return sess.SQL("SELECT COUNT(*) as total_count, is_enabled, share as share_type FROM dashboard_public GROUP BY is_enabled, share").Find(&metrics.TotalPublicDashboards)
})
if err != nil {
return nil, err
}
return metrics, nil
}