ensure_default_project.go 716 B

123456789101112131415161718192021222324
  1. package stackdriver
  2. import (
  3. "context"
  4. "github.com/grafana/grafana/pkg/components/simplejson"
  5. "github.com/grafana/grafana/pkg/tsdb"
  6. )
  7. func (e *StackdriverExecutor) ensureDefaultProject(ctx context.Context, tsdbQuery *tsdb.TsdbQuery) (*tsdb.Response, error) {
  8. queryResult := &tsdb.QueryResult{Meta: simplejson.New(), RefId: tsdbQuery.Queries[0].RefId}
  9. result := &tsdb.Response{
  10. Results: make(map[string]*tsdb.QueryResult),
  11. }
  12. defaultProject, err := e.getDefaultProject(ctx)
  13. if err != nil {
  14. return nil, err
  15. }
  16. e.dsInfo.JsonData.Set("defaultProject", defaultProject)
  17. queryResult.Meta.Set("defaultProject", defaultProject)
  18. result.Results[tsdbQuery.Queries[0].RefId] = queryResult
  19. return result, nil
  20. }