memgraph/tests/unit
Teon Banek 4601f6c368 Add filtering BFS by edge type
Summary:
Antlr grammar has been updated to support putting edge types after the BFS
symbol. Planner collects edge type filters for BFS and inlines them in the
operator by joining the filter with the user input BFS filter itself. This
requires no change from the standpoint of the operator. On the other hand, in
order to use the faster lookup by a single edge type, `ExpandBreadthFirst`
operator now accept an optional edge type. The edge type is passed from the
planner only if the user is filtering by a single type.

Unit tests as well as tck have been updated.

Reviewers: florijan, mislav.bradac

Reviewed By: florijan

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D777
2017-09-12 11:29:38 +02:00
..
bolt_buffer.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
bolt_chunked_decoder_buffer.cpp Fixed bolt decoder chunked buffer implementation. 2017-09-06 13:19:42 +02:00
bolt_chunked_encoder_buffer.cpp Fixed bolt chunked encoder buffer for big data. 2017-09-06 15:36:24 +02:00
bolt_common.hpp Removed Dbms and QueryEngine from the Network stack. 2017-08-03 16:33:10 +02:00
bolt_decoder.cpp First version of bolt cpp client. 2017-08-24 17:44:44 +02:00
bolt_encoder.cpp GraphDbAccessor - style change 2017-08-09 16:09:08 +02:00
bolt_result_stream.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
bolt_session.cpp Fixed bolt decoder chunked buffer implementation. 2017-09-06 13:19:42 +02:00
bolt_testdata.hpp Removed large bolt encoder test to reduce runtime. 2017-05-03 14:50:02 +02:00
CMakeLists.txt Folder rename. 2017-07-21 09:50:30 +02:00
concurrent_list.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
concurrent_map.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
concurrent_set.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
cypher_main_visitor.cpp Add filtering BFS by edge type 2017-09-12 11:29:38 +02:00
database_key_index.cpp GraphDbAccessor - style change 2017-08-09 16:09:08 +02:00
database_label_property_index.cpp GraphDbAccessor - style change 2017-08-09 16:09:08 +02:00
database_transaction_timeout.cpp Add query parameters support 2017-07-19 18:44:59 +02:00
dbms_recovery.cpp GraphDbAccessor - style change 2017-08-09 16:09:08 +02:00
deferred_deleter.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
dynamic_bitset.cpp Fix tests that expect debug_assert to fail 2017-08-07 16:38:15 +02:00
exceptions.cpp Merge utils/exceptions into single file 2017-04-20 16:53:21 +02:00
executor.cpp Rename Executioner to Executor 2017-09-07 15:13:17 +02:00
fswatcher.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
graph_db_accessor_index_api.cpp Property storage now supports Map 2017-08-24 10:29:49 +02:00
graph_db_accessor.cpp Remove rand from dba 2017-08-29 12:28:32 +02:00
graph_db.cpp GraphDb - index garbage collection fix 2017-08-17 09:14:00 +02:00
mvcc_find_update_common.hpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
mvcc_find.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
mvcc_gc_common.hpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
mvcc_gc.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
mvcc_one_transaction.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
mvcc_parallel_update.cpp Added mvcc tests with one transaction and modified version list update function 2017-06-02 07:37:42 +00:00
mvcc.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
network_endpoint.cpp Started network refactorization. 2017-03-06 13:52:34 +01:00
property_value_store.cpp Property storage now supports Map 2017-08-24 10:29:49 +02:00
query_common.hpp Collect Map added 2017-08-25 12:51:18 +02:00
query_cost_estimator.cpp Add filtering BFS by edge type 2017-09-12 11:29:38 +02:00
query_engine.cpp Add BFS integration test 2017-08-22 17:58:42 +02:00
query_expression_evaluator.cpp Assert function added 2017-09-05 13:57:56 +02:00
query_plan_accumulate_aggregate.cpp Use EdgeType in Expand and ExpandVariable 2017-09-11 11:16:04 +02:00
query_plan_bag_semantics.cpp GraphDbAccessor - style change 2017-08-09 16:09:08 +02:00
query_plan_common.hpp Use EdgeType in Expand and ExpandVariable 2017-09-11 11:16:04 +02:00
query_plan_create_set_remove_delete.cpp Use EdgeType in Expand and ExpandVariable 2017-09-11 11:16:04 +02:00
query_plan_edge_cases.cpp GraphDbAccessor - style change 2017-08-09 16:09:08 +02:00
query_plan_match_filter_return.cpp Add filtering BFS by edge type 2017-09-12 11:29:38 +02:00
query_planner.cpp Add filtering BFS by edge type 2017-09-12 11:29:38 +02:00
query_semantic.cpp Add filtering BFS by edge type 2017-09-12 11:29:38 +02:00
query_variable_start_planner.cpp Add filtering BFS by edge type 2017-09-12 11:29:38 +02:00
record_edge_vertex_accessor.cpp Vertex edges data structure introduced 2017-09-08 13:21:21 +02:00
recovery.cpp unit.recovery: Read vertex IDs into int64_t, not int 2017-09-09 09:24:42 +02:00
scheduler.cpp Scheduler - removed templatization 2017-08-17 16:10:41 +02:00
signal_handler.cpp Reorganize logging in memgraph_bolt.cpp 2017-06-14 10:11:31 +02:00
skiplist_gc.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
skiplist_position_and_count.cpp Skiplist::position_and_count fix 2017-08-03 14:57:11 +02:00
skiplist_reverse_iteration.cpp Logger in this test somehow breaks code coverage. Argh... 2017-04-07 09:44:12 +02:00
skiplist_suffix.cpp Rework of index api. Remove implicit default value of current_state in graph_db_accessor. 2017-06-07 10:14:55 +02:00
snapshot.cpp Move dbms to database 2017-07-12 12:44:11 +02:00
static_bitset.cpp Fix tests that expect debug_assert to fail 2017-08-07 16:38:15 +02:00
stripped.cpp Parse utf16 surrogate codepoints correctly 2017-09-04 16:03:45 +02:00
timestamp.cpp all unit tests are gtests 2017-02-19 23:47:09 +01:00
transaction_engine.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
traversal.cpp Fix warnings all over the codebase. 2017-03-22 09:32:06 +01:00
typed_value.cpp TypedValue test and implementation improvements 2017-09-01 11:21:32 +02:00
unique_object_store.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
utils_on_scope_exit.cpp utils::auto_scope refactor 2017-08-11 09:43:10 +02:00