query_context.go 472 B

123456789101112131415161718192021
  1. package tsdb
  2. import "sync"
  3. type QueryContext struct {
  4. TimeRange *TimeRange
  5. Queries QuerySlice
  6. Results map[string]*QueryResult
  7. ResultsChan chan *BatchResult
  8. Lock sync.RWMutex
  9. BatchWaits sync.WaitGroup
  10. }
  11. func NewQueryContext(queries QuerySlice, timeRange *TimeRange) *QueryContext {
  12. return &QueryContext{
  13. TimeRange: timeRange,
  14. Queries: queries,
  15. ResultsChan: make(chan *BatchResult),
  16. Results: make(map[string]*QueryResult),
  17. }
  18. }