1
0
Fork 0
Commit Graph

78 Commits

Author SHA1 Message Date
Michael Hackstein 5d1abaec18 Added a new endpoint for SmartSearch BFS. (Enterprise only) 2016-09-20 13:52:27 +02:00
Michael Hackstein 65c6ec1a04 Made the Base Traverser Engine pure virtual 2016-09-16 10:37:54 +02:00
Michael Hackstein a7546b684c Added a virtual base class for traverser engines. 2016-09-15 12:43:27 +02:00
Michael Hackstein 8dd3105762 Added a smartSearch route for Traversal Engines. In Community edition this will throw ONLY_ENTERPRISE. It should never be called by our code however. 2016-09-12 13:42:08 +02:00
Michael Hackstein 1625260f4e Fixed shutdown of Traversal Blocks in Cluster 2016-09-08 13:37:29 +02:00
Michael Hackstein 0262d0e284 Traverser engine now unlocks all it's shards 2016-09-08 11:37:54 +02:00
Michael Hackstein 0f86530bbf Merge branch 'generic-col-types' of github.com:arangodb/arangodb into generic-col-types 2016-09-08 09:15:46 +02:00
Michael Hackstein 9497ae9ec8 Improved shutdown process of Graph Traverser Engines. This state causes a double free. Merge commit. 2016-09-08 09:09:59 +02:00
jsteemann 1757d67687 fix some leaks 2016-09-07 17:53:43 +02:00
Michael Hackstein e22014a272 Merge branch 'MIT' of github.com:arangodb/arangodb into generic-col-types 2016-09-06 09:33:23 +02:00
Michael Hackstein e8ff84c8da cppcheck fixes and dead code cleanup. 2016-08-11 11:15:38 +02:00
Michael Hackstein ec31db017d The TraverserEngine now honors variables in conditions properly 2016-08-09 16:28:07 +02:00
Michael Hackstein 34b124d2a4 Traverser Engines are now created on ALL servers in the cluster. Even though some of them may not be responsible for anything. 2016-08-08 16:28:26 +02:00
Michael Hackstein 1447d6901f If a collection is not known to a Cluster Traversal. It will now throw an exception to prevent dead-locks and undefined behaviour. 2016-08-08 09:41:27 +02:00
Michael Hackstein 1ebb19d1da Fixed potential dead-lock situation when using AQL Traversals in Cluster with late-modify of Vertex Collection. 2016-08-05 13:20:46 +02:00
Michael Hackstein 0e9e116bd9 Fixed the case a traverser engine is not responsible for any shard of one of the edge collections. Counting then went wrong 2016-08-04 16:09:27 +02:00
Michael Hackstein 69ce88784a Fixed getVertexData on DBServer Traverser Engine. 2016-08-04 13:26:10 +02:00
Michael Hackstein 77c6b32c0c Fixed result generation of TraverserEngines on DBServer side. 2016-08-04 12:44:22 +02:00
Michael Hackstein 576244f140 First draft of communication ClusterTraverser<->Engine. Does crash early. 2016-08-04 10:26:41 +02:00
Michael Hackstein 26dd82c995 Started the transaction with creation of TraverserEngine. Also fixed json serialisation of the LookupInfo. Now undefined behaviour. 2016-08-02 11:37:27 +02:00
Michael Hackstein 207d978afc Internal cleanup. Moved traversal options to a central place and removed the AQL-only version which was mostly redundant. This is preperation for Cluster initialisation. 2016-07-29 14:46:11 +02:00
Michael Hackstein 546ce1562e The TraverserEngine now locks specific shards, not all at once. Due to cluster wide potential deadlocks. Yeah locking in cluster, party... 2016-07-29 10:43:57 +02:00
Michael Hackstein 64d7f690da Removed AqlTransaction wherever possible. Added an InjectTransaction for the aql query, used by TraverserEngine. Also fixed TraverserEngine from/to velocypack functions. 2016-07-28 17:05:00 +02:00
Michael Hackstein 20f6dead12 Finished the RestHandler for the TraverserEngine. In theory it shall work now. Have to create Coordinator site. 2016-07-28 11:35:55 +02:00
Michael Hackstein 354ab44733 Implemented the base version of TraverserEngine. It should work in theory now. Need to write the REST Handler now. 2016-07-28 10:13:38 +02:00
Michael Hackstein 360e6572b4 Added a toVelocyPack function to the Traverser Options. This Velocypack is required by the TraverserEngine on DB Server to recreate the Options. 2016-07-27 14:27:56 +02:00
Michael Hackstein 3dac8c27ed Implemented infrastructure for the TraversalEngines. We can now create and delete these engines accross several requests/threads. Right now the engines are empty. 2016-07-27 10:08:45 +02:00
Michael Hackstein e560c022b6 Added a stub class for TraverserEngines. This is empty and needs to be implemented now 2016-07-26 14:19:33 +02:00