request.go 529 B

1234567891011121314151617181920212223242526
  1. package tsdb
  2. import (
  3. "context"
  4. )
  5. type HandleRequestFunc func(ctx context.Context, req *TsdbQuery) (*Response, error)
  6. func HandleRequest(ctx context.Context, req *TsdbQuery) (*Response, error) {
  7. //TODO niceify
  8. ds := req.Queries[0].DataSource
  9. endpoint, err := getTsdbQueryEndpointFor(ds)
  10. if err != nil {
  11. return nil, err
  12. }
  13. res := endpoint.Query(ctx, ds, req)
  14. if res.Error != nil {
  15. return nil, res.Error
  16. }
  17. return &Response{
  18. Results: res.QueryResults,
  19. BatchTimings: []*BatchTiming{res.Timings},
  20. }, nil
  21. }