influxdb/influxql/query_executor.go

27 lines
944 B
Go

package influxql
import (
"errors"
"fmt"
)
// QueryExecutor executes every statement in an Query.
type QueryExecutor interface {
ExecuteQuery(query *Query, database string, chunkSize int, closing chan struct{}) <-chan *Result
}
var (
// ErrInvalidQuery is returned when executing an unknown query type.
ErrInvalidQuery = errors.New("invalid query")
// ErrNotExecuted is returned when a statement is not executed in a query.
// This can occur when a previous statement in the same query has errored.
ErrNotExecuted = errors.New("not executed")
)
// ErrDatabaseNotFound returns a database not found error for the given database name.
func ErrDatabaseNotFound(name string) error { return fmt.Errorf("database not found: %s", name) }
// ErrMeasurementNotFound returns a measurement not found error for the given measurement name.
func ErrMeasurementNotFound(name string) error { return fmt.Errorf("measurement not found: %s", name) }