(ctx context.Context, env *exec.Environment)
| 23 | } |
| 24 | |
| 25 | func New(ctx context.Context, env *exec.Environment) *Optimizer { |
| 26 | var root *db.Root |
| 27 | if env != nil { |
| 28 | root = env.DB() |
| 29 | } |
| 30 | return &Optimizer{ |
| 31 | ctx: ctx, |
| 32 | env: env, |
| 33 | db: root, |
| 34 | } |
| 35 | } |
| 36 | |
| 37 | // mergeFilters transforms the DAG by merging adjacent filter operators so that, |
| 38 | // e.g., "where a | where b" becomes "where a and b". |
no test coverage detected