Commit Graph

3023 Commits

Author SHA1 Message Date
Marko Budiselic
e2bbcae3ac initial work on query engine, only rough draft of the first level of the arhitecture, implementation is still empty 2016-01-26 23:40:11 +01:00
Marko Budiselic
aa49a0997e MATCH ... SET ... RETURN clause 2016-01-25 21:22:12 +01:00
Marko Budiselic
7c52817e41 First implementation of delete query 2016-01-24 16:21:46 +01:00
Marko Budiselic
1a6676e240 some query examples are modified and try to add AS in grammar (not successfully one) 2016-01-19 23:36:00 +01:00
Marko Budiselic
f79add5633 DISTINCT is now inside AST; tradeoff: [Return object with return list and distinct pointers -> query executor is going to be more complex] OR [ReturnList object and ReturnDistinct object -> lemon / LARL(1) syntax will be much more complex] 2016-01-18 00:41:54 +01:00
Marko Budiselic
2998527462 work on cypher compiler, only cypher query example files were added 2016-01-16 18:24:35 +01:00
Marko Budiselic
df08750a43 vertex CRUD works again, the unit tests for it also exist 2016-01-06 15:45:54 +01:00
Marko Budiselic
7079c78e14 vertex crud test update 2016-01-03 22:42:55 +01:00
Marko Budiselic
e89da5f875 reconstructed rest api, but still this is broken version, TODO: discuss where is place for the id (versions accessor, versions or in vertex accessor 2016-01-02 22:20:09 +01:00
Dominik Tomičević
b93bab375e record accessor, indexes and cursors 2016-01-02 12:20:51 +01:00
Marko Budiselic
c495872b22 some cleanup, nothing major 2015-12-30 01:36:55 +01:00
Marko Budiselic
7bfc610124 First runnable version of insert with the VertexProxy object 2015-12-20 14:00:07 +01:00
Marko Budiselic
d7ae5e69ce RecordProxy work in progres... Initial test case for VertexProxy 2015-12-15 23:35:09 +01:00
Dominik Tomičević
126b95b454 fixed skiplist and implemented the interface for skiplistset 2015-12-14 20:29:02 +01:00
Marko Budiselic
904553b712 RecordProxy class + VertexProxy and EdgeProxy. The main purpose of those Proxy objects is to control the process of updating the Index 2015-12-12 19:06:59 +01:00
Marko Budiselic
00e9fb2a63 /node CRUD operations; VertexStore was renamed to Vertices and Edges class was added 2015-12-12 17:57:07 +01:00
Marko Budiselic
9877ff6834 nodes could now again be created and found (skiplist is now in usage) 2015-12-08 20:49:45 +01:00
Dominik Tomičević
62fcffffa5 added a lot of comments to skiplist 2015-12-08 18:30:20 +01:00
Dominik Tomičević
fa2cb263ba refactored iterators inside the skiplist 2015-12-08 07:43:53 +01:00
Marko Budiselic
cbdc70d407 new version of node post (work in progress) 2015-12-07 22:43:54 +01:00
Marko Budiselic
36856f3bfb Merge branch 'master' of https://phabricator.tomicevic.com/diffusion/MG/memgraph 2015-12-07 21:52:08 +01:00
Marko Budiselic
ba434cf48a ifndef are replaced with the pragma once 2015-12-07 21:51:55 +01:00
Dominik Tomičević
ee292aa558 implemented correct skiplist 2015-12-07 21:50:07 +01:00
Dominik Tomičević
379bfb14c4 refactored storage engine 2015-12-07 18:45:44 +01:00
Dominik Tomičević
47bd3b372b refactored mvcc, locks and transactions. sorry for the big one :D 2015-12-06 16:52:52 +01:00
Dominik Tomičević
9ad59c267a Merge branch 'master' of https://phabricator.tomicevic.com/diffusion/MG/memgraph
* 'master' of https://phabricator.tomicevic.com/diffusion/MG/memgraph:
  terminate handler is moved to a separete file
2015-12-06 16:39:33 +01:00
Dominik Tomičević
d22eedfe9e refactored storage engine 2015-12-06 16:37:42 +01:00
Marko Budiselic
fca9110b65 terminate handler is moved to a separete file 2015-12-04 00:40:12 +01:00
Dominik Tomičević
1324b2ded1 documented futex implementation a bit more and added checks for locked and contended to it 2015-11-27 08:54:37 +01:00
Dominik Tomičević
d50fc8997c implemented futexes 2015-11-26 02:52:51 +01:00
Dominik Tomičević
7c8d15b949 checking in all work because i won't be able to work on it for some time 2015-11-22 21:35:40 +01:00
Dominik Tomičević
101b0ec12f started working on version_list replacement for atom 2015-11-21 22:56:43 +01:00
Dominik Tomičević
039df559de Merge branch 'master' of https://phabricator.tomicevic.com/diffusion/MG/memgraph
* 'master' of https://phabricator.tomicevic.com/diffusion/MG/memgraph:
  Initial code on crashes and exceptions logging. Related to T31.
  uint64_t was replaced with the Id object. Fixes T28.
  TotalOrdering and Id implementations, related to T28
2015-11-21 22:49:42 +01:00
Dominik Tomičević
a0a4b0bf40 improved hazard pointer support, still has issues though 2015-11-21 22:48:56 +01:00
Marko Budiselic
9685ac3cb6 Initial code on crashes and exceptions logging. Related to T31. 2015-11-21 20:34:10 +01:00
Marko Budiselic
aeb8586bfd uint64_t was replaced with the Id object. Fixes T28. 2015-11-21 19:16:19 +01:00
Marko Budiselic
e7953fc7e0 TotalOrdering and Id implementations, related to T28 2015-11-21 16:08:23 +01:00
Dominik Tomičević
12628f3689 skeleton for total ordering 2015-11-21 13:57:15 +01:00
Dominik Tomičević
655b4c04dd added tests and examples for xorshift and binomial 2015-11-18 02:23:27 +01:00
Dominik Tomičević
4a872941d4 fixed xorshift and binomial distribution 2015-11-16 23:53:45 +01:00
Dominik Tomičević
7bccf5c995 made lockable work in const context 2015-11-08 19:05:34 +01:00
Marko Budiselic
30257da8fd indentation stupidity 2015-11-07 11:35:14 +01:00
Marko Budiselic
7564c35d19 Empty relationship resource was added and Graph object knows how to find a vertex 2015-11-07 11:31:36 +01:00
Marko Budiselic
26b426e1fa A node could now be found by id. GET /db/data/node/{id} returns the node with specified id. 2015-11-05 00:46:13 +01:00
Marko Budiselic
8850a649a9 cppgen first steps 2015-11-01 23:28:08 +01:00
Marko Budiselic
49941fca40 the command line arguments processing is now inside the utils/command_line/arguments 2015-11-01 18:03:15 +01:00
Marko Budiselic
e4efc799b0 using instead of typedef 2015-11-01 12:45:27 +01:00
Marko Budiselic
3753d818e1 Merge branch 'master' of https://phabricator.tomicevic.com/diffusion/MG/memgraph 2015-10-30 01:24:20 +01:00
Marko Budiselic
e5d2c3af86 cppgen test 2015-10-30 01:24:01 +01:00
Dominik Tomičević
57c624698f benchmarking and fixes on the server 2015-10-29 00:35:30 +01:00