memgraph/tests
Marin Tomic eee8b57daf Separate query types in AST and interpreter
Summary:
`Query` is now an abstract class which has `CypherQuery`,
`ExplainQuery`, `IndexQuery`, `AuthQuery` and `StreamQuery` as derived
classes. Only `CypherQuery` is forwarded to planner and the rest of the
queries are handled directly in the interpreter. This enabled us to
remove auth, explain and stream operators, clean up `Context` class and
remove coupling between `Results` class and plan cache. This should make
it easier to add similar functionality because no logical operator
boilerplate is needed. It should also be easier to separate community
and enterprise features for open source.

Remove Explain logical operator
Separate IndexQuery in AST
Handle index creation in interpreter
Remove CreateIndex operator and ast nodes
Remove plan cache reference from Results
Move auth queries out of operator tree
Remove auth from context
Fix tests, separate stream queries
Remove in_explicit_transaction and streams from context

Reviewers: teon.banek, mferencevic, msantl

Reviewed By: teon.banek, mferencevic

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1664
2018-10-22 16:43:42 +02:00
..
benchmark Separate query types in AST and interpreter 2018-10-22 16:43:42 +02:00
concurrent Add explicit start to servers 2018-10-16 11:39:42 +02:00
distributed Separate distributed from single node storage 2018-10-05 09:19:33 +02:00
drivers Integrate driver tests with Apollo 2018-08-22 18:31:37 +02:00
feature_benchmark Remove virtual and pimpl from single node 2018-10-09 11:48:30 +02:00
integration Polish Bolt client and mg_client 2018-10-19 13:55:51 +02:00
macro_benchmark Polish Bolt client and mg_client 2018-10-19 13:55:51 +02:00
manual Separate query types in AST and interpreter 2018-10-22 16:43:42 +02:00
property_based Remove virtual and pimpl from single node 2018-10-09 11:48:30 +02:00
public_benchmark Update LDBC query implementation 2018-07-10 10:08:21 +02:00
qa Fix distributed startup and QA test 2018-10-18 10:34:05 +02:00
stress Polish Bolt client and mg_client 2018-10-19 13:55:51 +02:00
unit Separate query types in AST and interpreter 2018-10-22 16:43:42 +02:00
apollo_runs.py Add LCP tests 2018-10-15 11:52:20 +02:00
client-stress.sh Migrate command line args to gflgs in tests 2017-07-06 13:54:12 +02:00
CMakeLists.txt Add kafka benchmark 2018-08-29 16:35:31 +02:00