Commit Graph

3364 Commits

Author SHA1 Message Date
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
Dominik Tomičević
bce9762add added example for codegen 2015-10-28 22:55:57 +01:00
Dominik Tomičević
48841aabc0 made workers multithreaded 2015-10-27 21:02:56 +01:00
Dominik Tomičević
b4d75c8317 added debug text to test 2015-10-27 20:53:37 +01:00
Dominik Tomičević
cbb7bdabc8 fixed addrinfo 2015-10-27 20:42:12 +01:00
Dominik Tomičević
c9c46f6cd3 Merge branch 'master' of https://phabricator.tomicevic.com/diffusion/MG/memgraph
* 'master' of https://phabricator.tomicevic.com/diffusion/MG/memgraph:
  Much better but not perfect version of dynamic compile and dynamic load code. DynamicLib class and rudimentar example.
  dynamic lib load work in progress :P
  cpp program runs compile command, test only code
2015-10-27 20:22:05 +01:00
Dominik Tomičević
807912c151 cypher + new tcp server 2015-10-27 20:21:28 +01:00
Marko Budiselic
120743e59c Much better but not perfect version of dynamic compile and dynamic load code. DynamicLib class and rudimentar example. 2015-10-25 16:11:52 +01:00
Marko Budiselic
951448f6b2 dynamic lib load work in progress :P 2015-10-22 23:54:28 +02:00
Marko Budiselic
8e1c4b53b8 cpp program runs compile command, test only code 2015-10-22 00:17:40 +02:00