János Benjamin Antal
920ad277a5
Add assertion about primary label
2023-01-16 09:03:35 +01:00
János Benjamin Antal
392f6e2b73
Reduce the number of node infos to a maximum of one
2023-01-16 08:57:23 +01:00
János Benjamin Antal
e40f7f507b
Fix pull logic for multiframe
2023-01-16 08:40:43 +01:00
János Benjamin Antal
c139856b2a
Fix unit tests
2023-01-15 18:52:36 +01:00
János Benjamin Antal
b30137ab7a
Improve unit tests to catch bug
2023-01-15 18:39:58 +01:00
gvolfing
668f7857b1
Pass the correct expression to the operator
2023-01-13 12:38:50 +01:00
gvolfing
d22c962af4
Turn RequestRouter into an interface again
2023-01-12 21:25:40 +01:00
gvolfing
4c25a4dfbd
Remove unnecessary comments
2023-01-12 20:17:35 +01:00
gvolfing
61d84bd622
Set the type of the frame size to size_t from int64_t
2023-01-12 16:58:09 +01:00
gvolfing
3b06db5a02
Clang-tidy
2023-01-12 16:13:27 +01:00
gvolfing
afde0c6926
Remove outcommented code, conform clang-tidy
2023-01-12 15:45:14 +01:00
gvolfing
41bb988fe9
Fix failing benchmark tests and implement cursor
...
The benchmarking tests were failing because of the incorrect
implementation of the ScanAllByPrimaryKeyCursor. The previous
implementation caused the currently allocateable 1m edgeids to run out
very quickly, causing the the tests to freeze.
2023-01-12 14:14:59 +01:00
János Benjamin Antal
d7bd2cc754
Eliminate copying expands
2023-01-12 09:05:29 +01:00
János Benjamin Antal
599b133a55
Fix edge direction when creating edges
2023-01-12 09:04:18 +01:00
jeremy
dee33b2072
Merge branch 'T1189-MG-implement-create-node-cursor-mf' into T1190-MG-Implement-ScanAll-and-ScanAllByLabel-with-MultiFrame_2
2023-01-03 14:58:21 +01:00
jeremy
c283c6e6ea
Merge branch 'T1191-MG-implement-create-expand-with-multiframe' into T1189-MG-implement-create-node-cursor-mf
2023-01-03 14:57:02 +01:00
Jeremy B
65113bc55b
Merge branch 'project-pineapples' into T1191-MG-implement-create-expand-with-multiframe
2023-01-03 14:55:56 +01:00
gvolfing
32ea124d4b
Merge branch 'project-pineapples' into T1167-MG-create-scanbyprimarykey-operator
2023-01-02 13:37:07 +01:00
gvolfing
68175bc97c
Init basic cursor class
...
Conform clang-tidy and modify PullMultiple behavior
2023-01-02 13:05:44 +01:00
jbajic
e82955895a
Leave a TODO
2022-12-20 16:14:01 +01:00
jeremy
751c27f792
Get ride of attribute has_valid_frames_
2022-12-20 10:12:50 +01:00
gvolfing
1ebde8be74
Merge branch 'project-pineapples' into T1165-MG-add-property-based-high-level-query-test
2022-12-15 17:21:39 +01:00
gvolfing
32231fe49a
Move the implementation of AllocateInitialEdgeIds into the child class
2022-12-15 17:10:27 +01:00
gvolfing
fa39c6740b
Apply review comments
2022-12-15 17:02:01 +01:00
jeremy
1aa40e5e3f
Add const to method
2022-12-15 16:24:45 +01:00
gvolfing
ae57fa3199
Apply suggestions from code review
...
Co-authored-by: Kostas Kyrimis <kostaskyrim@gmail.com>
2022-12-15 15:25:46 +01:00
jbajic
a0e0791aa1
Address review comments
2022-12-15 14:52:13 +01:00
jeremy
311994a36d
Impl of version more memory friendly
2022-12-15 14:40:20 +01:00
jeremy
54ce79baa0
Add empty line
2022-12-15 14:40:20 +01:00
jeremy
83306d21de
Revert changes
2022-12-15 14:40:20 +01:00
jeremy
ac16348fff
Remove unused variable
2022-12-15 14:40:20 +01:00
jeremy
af812d1311
Implement scanAll MultiFrame version
2022-12-15 14:40:20 +01:00
gvolfing
f36b96744c
Apply post-merge fixes
2022-12-15 11:04:20 +01:00
gvolfing
14000d727f
Merge branch 'project-pineapples' into T1167-MG-create-scanbyprimarykey-operator
2022-12-15 10:26:36 +01:00
Kostas Kyrimis
a9eca651df
Address GH comments and fix a bug in ValidFramesModifier postincrement
2022-12-14 18:26:40 +02:00
gvolfing
3604046f68
Implement cypher query based simulation testing
...
Make the Interpreter be able to handle SimulatorTransport as well. This
includes introducing changes that make it possible to use the different
transport types in a semi-polymorphic way with the introduction of
factory methods in the RequestRouter. The reason for this solution is
that the classes that represent the different transport types have
member function templates, that we can not make virtual. This solution
seemed to be the least convoluted. In the testing itself now it is
possible to pass a set of cypher queried to the interpreter which would
run these queries against the interpreter and the individual shards that
are managed and started up by the MachineManager with the different
entities communicating over the simulated network.
2022-12-14 13:55:45 +01:00
jbajic
817433d342
Revert to approximate
2022-12-13 13:32:14 +01:00
jbajic
76dcf3ad0f
Use std::set in LabelIndex
2022-12-13 13:21:52 +01:00
Kostas Kyrimis
8c2b2f4be2
Merge branch 'T1191-MG-implement-create-expand-with-multiframe' into T1189-MG-implement-create-node-cursor-mf
2022-12-12 19:17:43 +02:00
Kostas Kyrimis
70200919cd
Merge branch 'project-pineapples' into T1191-MG-implement-create-expand-with-multiframe
2022-12-12 19:16:05 +02:00
Kostas Kyrimis
f04ed3c137
Simplify Mocks and test
2022-12-12 19:15:49 +02:00
Jure Bajic
c24c699c78
Merge branch 'project-pineapples' into T1185-MG-replace-skip-list
2022-12-12 08:01:47 -08:00
Tyler Neely
1170e6762f
Rename coordinator::Shard to coordinator::ShardMetadata to avoid conflation with storage::v3::Shard
2022-12-12 15:22:17 +00:00
Tyler Neely
d6f1505582
Make Shard into a proper struct that can contain additional metadata
2022-12-12 15:14:48 +00:00
jbajic
b0c4544287
Add asserts
2022-12-12 15:46:41 +01:00
Jure Bajic
0d856bee45
Merge branch 'project-pineapples' into T1185-MG-replace-skip-list
2022-12-12 05:45:09 -08:00
jbajic
c3e19498da
Replace LabelPropertyIndex with std::set
2022-12-12 14:44:58 +01:00
jbajic
a90a2d86c9
Fix edge test
2022-12-12 12:46:13 +01:00
jbajic
0cf440519e
Introduce VertexData
2022-12-12 12:39:49 +01:00
jeremy
50f76b926b
Make MultiFrame pointer instead of ref inside impl of iterators
2022-12-09 12:20:01 +01:00
jeremy
0353262cc2
Correct impl of begin iterators
2022-12-09 12:10:48 +01:00
Kostas Kyrimis
4ed20f0247
Add prototype for CreateNode multiframe
2022-12-08 18:46:30 +02:00
Jure Bajic
32322d39b8
Merge branch 'project-pineapples' into T1185-MG-replace-skip-list
2022-12-08 04:40:02 -08:00
Kostas Kyrimis
89f42ef73e
Add CreateExpand PullMultiple and prototype mocks for testing
2022-12-07 19:03:30 +02:00
Kostas Kyrimis
a5520f5eae
Merge branch 'project-pineapples' into T1163-remove-template-from-frame
2022-12-06 13:24:55 +02:00
Tyler Neely
5d3d67cbd0
Rename unsent_requests to requests_to_be_sent in RequestRouter
2022-12-06 10:32:57 +00:00
Tyler Neely
675c2fe24a
Update src/io/rsm/rsm_client.hpp
...
Co-authored-by: Jeremy B <97525434+42jeremy@users.noreply.github.com>
2022-12-06 11:31:46 +01:00
Tyler Neely
b288f06cb7
Update src/io/rsm/rsm_client.hpp
...
Co-authored-by: Jeremy B <97525434+42jeremy@users.noreply.github.com>
2022-12-06 11:31:40 +01:00
Jure Bajic
c39f264684
Merge branch 'project-pineapples' into T1185-MG-replace-skip-list
2022-12-05 06:37:43 -08:00
jbajic
2488895362
Rename ApproximateVertexCount to VertexCount
2022-12-05 15:37:10 +01:00
jbajic
a20edf2b74
Fix bounds
2022-12-05 15:30:39 +01:00
Tyler Neely
25713405df
Update src/io/simulator/simulator_transport.hpp
...
Co-authored-by: gvolfing <107616712+gvolfing@users.noreply.github.com>
2022-12-05 15:26:29 +01:00
Tyler Neely
2a81ce5640
Update src/io/simulator/simulator.hpp
...
Co-authored-by: gvolfing <107616712+gvolfing@users.noreply.github.com>
2022-12-05 15:26:18 +01:00
Tyler Neely
747b8a21cd
Fix bug with polling redirected requests
2022-12-05 14:20:06 +00:00
jbajic
65e9ceb779
Use multimap as index structure
2022-12-05 14:52:51 +01:00
Tyler Neely
ca3f748325
Apply clang-tidy feedback
2022-12-05 13:43:20 +00:00
Tyler Neely
1b458ebc41
Complete migration of GetProperties to new request style
2022-12-05 13:26:44 +00:00
Tyler Neely
6efe074313
Update GetProperties to use the correct style of request driving in the RequestRouter
2022-12-05 13:15:12 +00:00
Tyler Neely
3c72af0c10
Merge branch 'project-pineapples' into tyler_full_async_request_router
2022-12-05 14:09:23 +01:00
jeremy
6d3f9ab695
Removing template from class Frame
2022-12-05 14:07:53 +01:00
jeremy
7f9eceadb3
Remove un-needed frame modification in Once
...
This is not needed and would be incorrect with the optional
2022-12-05 11:19:47 +01:00
jeremy
f4428af210
Remove reference function on operator++() &
2022-12-05 11:05:47 +01:00
jeremy
c7c0234889
Add default constructor to iterators
2022-12-05 10:38:01 +01:00
Tyler Neely
2e33f8275b
Merge branch 'project-pineapples' into tyler_full_async_request_router
2022-12-02 19:05:15 +01:00
Tyler Neely
9a62503803
Tick the simulator forward from Notify::Await in a similar way that Future::Wait does
2022-12-02 18:04:38 +00:00
Kostas Kyrimis
98ae30d861
Merge branch 'project-pineapples' into T1163-MG-add-multiframe-and-some-operators
2022-12-02 15:12:02 +02:00
Kostas Kyrimis
6b8a5fd41d
Make all variants of multiframe iterators model ForwardIterator concept properly
2022-12-02 15:11:51 +02:00
jbajic
4a3f950cf9
Fix indices
2022-12-02 10:17:26 +01:00
Tyler Neely
438b519703
Apply clang-tidy feedback
2022-12-01 16:26:41 +00:00
jeremy
be3797e0a1
Remove unused param
2022-12-01 17:01:08 +01:00
Tyler Neely
cdde7ca670
Merge branch 'project-pineapples' into tyler_full_async_request_router
2022-12-01 17:00:09 +01:00
jeremy
d0e1d86df3
Remove unused param
2022-12-01 16:57:09 +01:00
Tyler Neely
366a4e2b9a
Add support for efficiently executing multiple asynchronous requests out-of-order from the RequestRouter
2022-12-01 15:56:16 +00:00
Kostas Kyrimis
c15e75b48c
Remove old shard request manager header
2022-12-01 17:40:58 +02:00
Jeremy B
616b79ce6c
Merge branch 'project-pineapples' into T1163-MG-add-multiframe-and-some-operators
2022-12-01 16:36:59 +01:00
jeremy
13cabcaab5
Re-implement ValidFramesReader and iterators
2022-12-01 16:31:21 +01:00
Kostas Kyrimis
f1ea76a3d7
Merge branch 'T0919-MG-implement-get-properties-storage' into T1172-MG-implement-get-properties-on-qe
2022-12-01 17:19:00 +02:00
jeremy
db45845619
format
2022-12-01 15:52:35 +01:00
Jeremy B
4bbf3c95ca
Update src/query/v2/multiframe.cpp
...
Co-authored-by: János Benjamin Antal <antaljanosbenjamin@users.noreply.github.com>
2022-12-01 15:49:17 +01:00
jeremy
e11856acf8
Merge branch 'T1163-MG-add-multiframe-and-some-operators' of github.com:memgraph/memgraph into T1163-MG-add-multiframe-and-some-operators
2022-12-01 15:19:40 +01:00
Jeremy B
5cd0d5137e
Update src/query/v2/multiframe.hpp
...
Co-authored-by: Kostas Kyrimis <kostaskyrim@gmail.com>
2022-12-01 15:18:50 +01:00
jeremy
8eec8399a3
Rmove unneeded "this"
2022-12-01 15:04:51 +01:00
jeremy
d18d4f198e
Merge branch 'T1163-MG-add-multiframe-and-some-operators' of github.com:memgraph/memgraph into T1163-MG-add-multiframe-and-some-operators
2022-12-01 14:55:45 +01:00
jeremy
29347c83e7
Remove unneeded tag
2022-12-01 14:54:26 +01:00
Jeremy B
452722f4f8
Update src/query/v2/multiframe.hpp
...
Co-authored-by: Kostas Kyrimis <kostaskyrim@gmail.com>
2022-12-01 14:52:30 +01:00
jbajic
730bac6b74
Replace edges skiplist
2022-12-01 14:32:33 +01:00
Jeremy B
6c441b80ec
Update src/query/v2/multiframe.hpp
...
Co-authored-by: Kostas Kyrimis <kostaskyrim@gmail.com>
2022-12-01 14:20:57 +01:00
Jeremy B
ee9ba1a7f8
Update src/query/v2/multiframe.hpp
...
Co-authored-by: Kostas Kyrimis <kostaskyrim@gmail.com>
2022-12-01 14:20:26 +01:00
Jeremy B
d0c960e900
Update src/query/v2/multiframe.hpp
...
Co-authored-by: Kostas Kyrimis <kostaskyrim@gmail.com>
2022-12-01 14:20:19 +01:00
jeremy
00fd69c170
Add statement to ignroe clang warning
2022-12-01 14:19:41 +01:00