1
0
Fork 0
arangodb/arangod/Aql
Tobias Gödderz de4f5587ae Gharial rewrite in C++ (#5631)
* Built a C++ skeleton REST handler for gharial, with fallback to the JS handler

* Moved aql::Graph to graph::Graph

* Added complete edge definitions to Graph

Also:
- some cleanup
- used forward-declarations in headers
- use Graph in graph rest handler

* Handle graph lookup failures according to the test suite

* Added GET vertex

* Bugfixes in ResultT

- Added missing #include
- Fixed move semantics

* Move central code of readVertex to GraphOperations

* ResultT fixes and complements

* Implemented a graph cache

* Added and used graph cache to the rest handler

* Added GET edge

* Added DELETE edge

* Extracted some code

* Added PATCH and PUT for both edge and vertex

* Moved update/replace transaction code to GraphOperations

* Added stub routes for POST and a TODO note

* Added a test checking that deleting a vertex removes all incident edges as well

* Added a test checking that deleting a vertex does not remove edges in non-graph collections

* fixed compiler warnings and errors

* Began work on DELETE vertex

For this, added a V8Context to allow for AQL queries to use subtransactions

* Continued work on DELETE vertex (still WIP)

* prep for graph post routes

* fixed removeVertex operation (aql)

* added post vertex and post edge gharial routes

* wasSynchronoues flag changed

* gharial post c++ handler, naming conventions

* added gharial tests

* temporary disabled cache (because not completed), added graph property read functions

* added c++ gharial list vertex collections

* added c++ gharial graph config

* added c++ gharial list graphs

* added graph manager class

* first implementation of create graph in c++, WIP

* changed error messages

* added etag to create graph api, still multiple edge definition check missing

* finished POST /_api/gharial/<graph>

* WIP - DELETE /_api/gharial/<graphName>

* added DELETE /_api/gharial/<graphName> validation, still missing correct response

* gharial delete

* fixed delete gharial lock

* finished DELETE /_api/gharial/<graphName>

* added routes for graph based vertices and edge definitions

* improved delete route

* added add new edge definition to existing graph

* patch edge definition in a graph, still <WIP>

* finished edit edge definition route

* code changes due to devel code changes

* added remove edge definition route

* added vertex delete function

* added todo note regarding one drop collection issue

* add oprhan collection to graph route implemented

* Added a test

* Updated a comment

* Several minor changes

* Minor changes during review

* Changes during review

* Changes during review

* Bugfix: orphans may be null or omitted

* Bugfix: resolve externals

* minor code changes

* seperated graph class to independent component classes

* seperated graph class to independent component classes

* removed log output

* fixed create collection behaviour in a cluster environment

* fixed enterprise graphs behaviour in c++ gharial api

* removed log output

* formatting

* improved error handling, fixed a linux compile bug

* more result refactoring

* more result type cleanup

* fixed wrongly defined test

* result handling

* error handling

* more refactoring

* Bugfix: avoid race condition in cluster when creating collections

* updated graph documentation

* added graph related static strings

* static strings, new method to create options for gharial created collections

* Some minor cleanup

* more use of static strings

* minor code changes, review

* added missing parseint

* removed gharial foxx, added js common module, added v8 general graph module

* correct use of virtual method

* more v8, js general graph, broken state

* more v8 graph functions

* fixed editEdgeDefinition, added drop function

* fixed drop behaviour

* added _list, _exists

* added c++ rename graph collections, added v8 + graph module function

* Added a regression test

* added graph._deleteEdgeDefinition, v8, server

* more v8g

* added _removeVertexCollection

* added _extendEditDefinitions

* todo, need to add a helper sort method for a local defined relation

* fixed test

* fixed lots of tests, added more client functions, _addVertexCollection on client module is still broken

* added more client graph functions, all tests green

* more client functions

* add del edge def route

* Fix use after move

* Minor changes in client general-graph.js module

* Make a copy before sorting (don't touch the argument)

* Minor changes and some additional asserts in graph tests

* Consistently set parameter defaults

* Renamed static strings

* Remove superfluous function

* Made comment more verbose

* Minor changes in general-graph-common.js

* Added missing template arguments

* Fixed community build

* Cleanup in editEdgeDefinition

* Regression test & bugfix: comparison of edge definitions didn' order from and to

* Fixed errors introduced by merge

* Minor changes in v8-general-graph.cpp

* Fixed test failure due to wrong error code in CE

* added missing id field

* Added permission checks for graph._create

* Removed assertion that is no longer valid

* Moved removeGraph from GraphOperations to GraphManager

* Allow C++ implementation of graph._drop to handle smart graphs

* Flush js client db cache after creating/dropping collections via the general graph module

* Added _deleteEdgeDefinition to the general graph client module

* WIP: Added permission checks for drop graph

* Fixed permission checks for drop graph

* Added permission checks for other graph operations

* Bugfix: assert edge definitions are returned in order

* Some cleanup

* Removed unused method

* Minor improvements in GraphManager

* Fixed a type in general-graph common module

* Most useful fix of all times ever: Do not auto cast from bool to int and alternate error/noerror by this

* Added the initial keyword to StaticStrings

* Added a new error code, used whenever a user tries to inject a documentcollection as a relation into the graph, which is invalid

* Some GraphManager/Ops/Graph cleanup. Less Slice parsing, more usage of GraphObjects

* Test edgeDefinitions in graphs with a defined ordering

* GraphClass Layout cleanup

* Do not test error messages, use codes instead

* Recreated backwards compatibility of Graph Creation Permission errors

* Changed error-code if edgedefinition is used twice

* Added a StaticString for the GraphName

* Renamed graphToVpack => graphForClient

* Partly fixed graph-api test to work with better error messages. Still red: The edgeDefinitions are now sorted, the test is supposed to sort his own list, but appearently does not do so. Under investigation

* Added a new error code that rejects injection of differently sharded smart collection into smartgraph. Should be more helpful to our users

* graph createCollectionOptions now require an open object to be cross-called from enterprise. Made enterprise switch for creation of graph more elegant.

* Updated graphs.cpp

* Massive refactoring. Made Factories for graphs to make SmartGraph much more transparent. Also reduced amount of multiple implementations of the same stuff. Killed vocbase/graphs use GraphManager instead. Removed usage of GraphCache, was not completely implemented anyway and only partially used, which is bad at the moment. Option for later improvement never the less

* Adapted JS code to now really use c++ variants. ALso included 3 Classes: Graph, SmartGraph and GraphModule.

* Fixed undefined behaviour in Remove Vertex. Fixed smartgraph sharding if one collection already exists.

* Removed DEBUG output

* Removed DEBUG logs

* Removed dead code

* Fixed Graph EdgeDefinition test, they now have a different ordering.

* Added a test when adding a vertexCollection that it is actually valid in the graph

* Client Graph API now correctly sends `orphanCollections` and not `orphans`

* Let GraphOperations modify the graph in-place. It should now properly handle edgeDefinitions.

* Added initial cid StaticString

* Included the vocbase in fromPersistence creation of Graphs. Only required to enhance 3.3 SmartGraphs on the fly.

* Fixed internal error message

* Fixed compiler isses originiated from merging

* Removed unused imports

* Regenerated generated file
2018-08-09 09:30:04 +02:00
..
Aggregator.cpp finalize distinct aggregator code 2018-06-26 22:46:36 +02:00
Aggregator.h refactoring of aggregators 2018-06-20 02:33:20 +02:00
AqlFunctionFeature.cpp Regex Split Implementation (unfinished) (#5991) 2018-08-01 12:09:36 +02:00
AqlFunctionFeature.h S2 based Geo-Spatial index (#5249) 2018-05-02 23:54:41 +02:00
AqlItemBlock.cpp Async AQL (#5806) 2018-07-09 14:24:10 +02:00
AqlItemBlock.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
AqlItemBlockManager.cpp Async AQL (#5806) 2018-07-09 14:24:10 +02:00
AqlItemBlockManager.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
AqlResult.cpp Bug fix/fix codescan issues (#5371) 2018-05-16 20:40:37 +02:00
AqlResult.h apply fixes found by cppcheck (#5360) 2018-05-15 20:06:36 +02:00
AqlTransaction.cpp Async AQL (#5806) 2018-07-09 14:24:10 +02:00
AqlTransaction.h adding hint to other constructor 2018-07-31 16:17:23 +02:00
AqlValue.cpp Async AQL (#5806) 2018-07-09 14:24:10 +02:00
AqlValue.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
AqlValueGroup.h added non-destructive DISTINCT (#3320) 2017-10-18 12:52:33 +02:00
Arithmetic.h
Ast.cpp Gharial rewrite in C++ (#5631) 2018-08-09 09:30:04 +02:00
Ast.h fix windows compile (#5611) 2018-06-14 19:18:54 +02:00
AstNode.cpp fix some undefined behavior 2018-07-12 21:54:51 +02:00
AstNode.h Bug fix/fixes 0907 (#5812) 2018-07-10 08:48:14 +02:00
AttributeAccessor.cpp Feature/mmfiles hash lookup performance (#3265) 2017-09-26 14:48:06 +02:00
AttributeAccessor.h Feature/efficiency (#3736) 2018-01-05 16:51:31 +01:00
BaseExpressionContext.cpp added assertions 2017-02-01 11:44:30 +01:00
BaseExpressionContext.h Bug fix/fixes 0609 (#3227) 2017-09-13 16:28:21 +02:00
BasicBlocks.cpp Async AQL (#5806) 2018-07-09 14:24:10 +02:00
BasicBlocks.h Remove hasMore (#5810) 2018-07-10 09:50:08 +02:00
BindParameters.cpp Feature/mmfiles hash lookup performance (#3265) 2017-09-26 14:48:06 +02:00
BindParameters.h Feature/mmfiles hash lookup performance (#3265) 2017-09-26 14:48:06 +02:00
BlockCollector.cpp fix cache for gather block (#3656) 2017-11-11 22:30:38 +01:00
BlockCollector.h fix cache for gather block (#3656) 2017-11-11 22:30:38 +01:00
CalculationBlock.cpp remove methods from VelocyPackHelper that are also in VPackSlice (#5946) 2018-07-25 09:01:29 +02:00
CalculationBlock.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
ClusterBlocks.cpp Bug fix/wenn der shard mann 2mal klingelt (#5890) 2018-07-26 15:37:40 +02:00
ClusterBlocks.h fix AQL leak (#5862) 2018-07-13 11:28:44 +02:00
ClusterNodes.cpp try to fix windows compile warnings and errors 2018-07-13 11:48:05 +02:00
ClusterNodes.h Feature/cluster single operations (#5585) 2018-07-12 20:18:36 +02:00
CollectBlock.cpp fixed issue #5977: Unexpected execution plan when subquery contains COLLECT (#5984) 2018-07-25 17:33:55 +02:00
CollectBlock.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
CollectNode.cpp Feature/arangosearch scatter node (#5536) 2018-06-06 20:42:53 +03:00
CollectNode.h Feature/arangosearch scatter node (#5536) 2018-06-06 20:42:53 +03:00
CollectOptions.cpp Feature/optimize cluster collect (#4897) 2018-04-03 17:28:07 +02:00
CollectOptions.h Feature/optimize cluster collect (#4897) 2018-04-03 17:28:07 +02:00
Collection.cpp Feature/make the boolean true again (#5646) 2018-06-27 08:49:51 +02:00
Collection.h cleanup collection/vocbase interface of ExecutionNodes (#5557) 2018-06-08 15:28:48 +02:00
CollectionAccessingNode.cpp add the primary indices to the AQL modification nodes serialization and their explain output (#5628) 2018-06-21 11:45:15 +02:00
CollectionAccessingNode.h add the primary indices to the AQL modification nodes serialization and their explain output (#5628) 2018-06-21 11:45:15 +02:00
Collections.cpp cleanup collection/vocbase interface of ExecutionNodes (#5557) 2018-06-08 15:28:48 +02:00
Collections.h initial version of query execution plan cache, still very rough 2017-02-21 11:58:38 +01:00
Condition.cpp Bug fix/fixes 1307 (#5878) 2018-07-13 20:48:21 +02:00
Condition.h Bug fix/fixes 1307 (#5878) 2018-07-13 20:48:21 +02:00
ConditionFinder.cpp use sparse indexes in more cases (#5790) 2018-07-09 09:01:10 +02:00
ConditionFinder.h Refactoring & code cleanup (#5138) (#5142) 2018-04-24 14:42:23 +02:00
DocumentProducingBlock.cpp Feature/aql optimizations (#5237) 2018-05-03 16:55:58 +02:00
DocumentProducingBlock.h Feature/aql optimizations (#5237) 2018-05-03 16:55:58 +02:00
DocumentProducingNode.cpp Feature/aql optimizations (#5237) 2018-05-03 16:55:58 +02:00
DocumentProducingNode.h Feature/aql optimizations (#5237) 2018-05-03 16:55:58 +02:00
EngineInfoContainerCoordinator.cpp fix crashes in catch tests 2018-07-31 11:38:59 +02:00
EngineInfoContainerCoordinator.h forward-port AQL optimizations from 3.3 (#5020) 2018-04-30 11:25:09 +02:00
EngineInfoContainerDBServer.cpp Async AQL (#5806) 2018-07-09 14:24:10 +02:00
EngineInfoContainerDBServer.h remove tabstops 2018-07-16 15:00:12 +02:00
EnumerateCollectionBlock.cpp Async AQL (#5806) 2018-07-09 14:24:10 +02:00
EnumerateCollectionBlock.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
EnumerateListBlock.cpp fixed issue #6031: Broken LIMIT in nested list iterations (#6033) 2018-08-01 08:32:00 +02:00
EnumerateListBlock.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
ExecutionBlock.cpp Bug fix/fix codescan issues (#5872) 2018-07-16 10:58:14 +02:00
ExecutionBlock.h Feature/cluster single operations (#5585) 2018-07-12 20:18:36 +02:00
ExecutionEngine.cpp fix crashes in catch tests 2018-07-31 11:38:59 +02:00
ExecutionEngine.h Remove hasMore (#5810) 2018-07-10 09:50:08 +02:00
ExecutionNode.cpp use ExecutionNode::castTo (#5875) 2018-07-13 20:09:16 +02:00
ExecutionNode.h Feature/cluster single operations (#5585) 2018-07-12 20:18:36 +02:00
ExecutionPlan.cpp Bug fix/fixes 1307 (#5878) 2018-07-13 20:48:21 +02:00
ExecutionPlan.h Remove redundant geo code, remove WITHIN_RECTANGLE (#5757) 2018-07-04 20:21:00 +02:00
ExecutionState.h Streaming cursor API stops lying about hasMore (#5867) 2018-07-17 12:56:29 +02:00
ExecutionStats.cpp Async AQL (#5806) 2018-07-09 14:24:10 +02:00
ExecutionStats.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
Expression.cpp remove methods from VelocyPackHelper that are also in VPackSlice (#5946) 2018-07-25 09:01:29 +02:00
Expression.h Add optimizer rule that replaces js function calls (NEAR/WITHIN/FULLTEXT) with pure AQL (#5529) 2018-06-12 13:48:31 +02:00
ExpressionContext.h
FixedVarExpressionContext.cpp fix cache for gather block (#3656) 2017-11-11 22:30:38 +01:00
FixedVarExpressionContext.h fix cache for gather block (#3656) 2017-11-11 22:30:38 +01:00
Function.cpp fixed test failures 2018-07-04 23:55:55 +02:00
Function.h Remove redundant geo code, remove WITHIN_RECTANGLE (#5757) 2018-07-04 20:21:00 +02:00
Functions.cpp allow master & slave to work in parallel for RocksDB WAL tailing (#6059) 2018-08-03 13:37:53 +02:00
Functions.h allow master & slave to work in parallel for RocksDB WAL tailing (#6059) 2018-08-03 13:37:53 +02:00
GraphNode.cpp Gharial rewrite in C++ (#5631) 2018-08-09 09:30:04 +02:00
GraphNode.h Gharial rewrite in C++ (#5631) 2018-08-09 09:30:04 +02:00
Graphs.cpp Gharial rewrite in C++ (#5631) 2018-08-09 09:30:04 +02:00
Graphs.h Gharial rewrite in C++ (#5631) 2018-08-09 09:30:04 +02:00
IndexBlock.cpp Async AQL (#5806) 2018-07-09 14:24:10 +02:00
IndexBlock.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
IndexNode.cpp Bug fix/fixes 0907 (#5812) 2018-07-10 08:48:14 +02:00
IndexNode.h Bug fix/fixes 0907 (#5812) 2018-07-10 08:48:14 +02:00
ModificationBlocks.cpp Bugfix: Fix `_rev` handling in `UPDATE`/`REPLACE` `WITH` clauses (#5966) 2018-07-25 12:13:09 +02:00
ModificationBlocks.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
ModificationNodes.cpp add the primary indices to the AQL modification nodes serialization and their explain output (#5628) 2018-06-21 11:45:15 +02:00
ModificationNodes.h Feature/cluster single operations (#5585) 2018-07-12 20:18:36 +02:00
ModificationOptions.cpp Bug fix/internal issue 2658 (#5760) (#5778) 2018-07-05 10:19:28 +02:00
ModificationOptions.h Bug fix/internal issue 2658 (#5760) (#5778) 2018-07-05 10:19:28 +02:00
NodeFinder.cpp
NodeFinder.h added assertions 2018-07-17 20:31:21 +02:00
Optimizer.cpp Feature/efficiency (#3736) 2018-01-05 16:51:31 +01:00
Optimizer.h AQL Profiling code (#5165) 2018-04-24 16:17:30 +02:00
OptimizerRule.h Feature/cluster single operations (#5585) 2018-07-12 20:18:36 +02:00
OptimizerRules.cpp fix timeout issue next try: no subquery nodes on dbservers (#6037) 2018-08-03 09:43:11 +02:00
OptimizerRules.h bug-fix/double-modification-bug (#5979) 2018-07-26 10:35:42 +02:00
OptimizerRulesCluster.cpp use ExecutionNode::castTo (#5875) 2018-07-13 20:09:16 +02:00
OptimizerRulesFeature.cpp Feature/feature phases (#5272) 2018-07-16 14:09:36 +02:00
OptimizerRulesFeature.h Feature iresearch (#4071) 2017-12-18 15:04:59 +01:00
OptimizerRulesReplaceFunctions.cpp compatibilty 3.3 <-> 3.4 (#5963) 2018-07-25 09:05:34 +02:00
Parser.cpp fix AQL leak (#5862) 2018-07-13 11:28:44 +02:00
Parser.h slightly simplify query API (#4676) 2018-02-26 23:08:46 +01:00
PlanCache.cpp some refactoring 2017-05-23 13:18:51 +02:00
PlanCache.h move 2017-05-23 18:02:17 +02:00
Quantifier.cpp Feature/optimizer rule remove filter covered by traversal (#2731) 2017-07-10 10:15:17 +02:00
Quantifier.h Feature/optimizer rule remove filter covered by traversal (#2731) 2017-07-10 10:15:17 +02:00
Query.cpp Gharial rewrite in C++ (#5631) 2018-08-09 09:30:04 +02:00
Query.h Gharial rewrite in C++ (#5631) 2018-08-09 09:30:04 +02:00
QueryCache.cpp some refactoring 2017-05-23 13:18:51 +02:00
QueryCache.h some refactoring 2017-05-23 13:18:51 +02:00
QueryCursor.cpp fix non-blocking stream cursors (#6064) 2018-08-03 12:41:52 +02:00
QueryCursor.h fix non-blocking stream cursors (#6064) 2018-08-03 12:41:52 +02:00
QueryExecutionState.cpp show collection load time in slow queries 2017-03-17 09:28:53 +01:00
QueryExecutionState.h show collection load time in slow queries 2017-03-17 09:28:53 +01:00
QueryList.cpp Bug fix/3007 (#6019) 2018-07-30 17:16:47 +02:00
QueryList.h Refactoring & code cleanup (#5138) (#5142) 2018-04-24 14:42:23 +02:00
QueryOptions.cpp AQL Profiling code (#5165) 2018-04-24 16:17:30 +02:00
QueryOptions.h AQL Profiling code (#5165) 2018-04-24 16:17:30 +02:00
QueryProfile.cpp issue 389.9: return TRI_vocbase_t& from Query::vocbase() (#5420) 2018-05-22 19:03:14 +03:00
QueryProfile.h AQL Profiling code (#5165) 2018-04-24 16:17:30 +02:00
QueryRegistry.cpp Bug fix/3007 (#6019) 2018-07-30 17:16:47 +02:00
QueryRegistry.h fix compilation 2018-07-26 13:39:39 +02:00
QueryResources.cpp Speed up condition normalization (DNF conversion) (#4574) 2018-02-13 22:13:52 +01:00
QueryResources.h fix premature unlock (#3802) 2017-12-13 13:27:42 +01:00
QueryResult.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
QueryResultV8.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
QueryString.cpp Bug fix/make query string owning (#5255) 2018-05-03 16:40:50 +02:00
QueryString.h Bug fix/make query string owning (#5255) 2018-05-03 16:40:50 +02:00
Range.cpp
Range.h
RegexCache.cpp Fix AQL LIKE function - escapes * when building pattern. (#5239) 2018-05-03 13:14:58 +02:00
RegexCache.h Bug fix/fix mac wincompile (#4798) 2018-03-09 15:08:28 +01:00
ResourceUsage.h use forwarding to build AqlValues in place (#3238) 2017-09-15 14:30:40 +02:00
RestAqlHandler.cpp allow master & slave to work in parallel for RocksDB WAL tailing (#6059) 2018-08-03 13:37:53 +02:00
RestAqlHandler.h Remove hasMore (#5810) 2018-07-10 09:50:08 +02:00
Scopes.cpp use bulk allocator for index elements 2016-12-09 21:40:49 +01:00
Scopes.h
SharedQueryState.cpp Bug fix/3107 (#6046) 2018-08-01 12:50:55 +02:00
SharedQueryState.h Bug fix/3107 (#6046) 2018-08-01 12:50:55 +02:00
ShortStringStorage.cpp fix premature unlock (#3802) 2017-12-13 13:27:42 +01:00
ShortStringStorage.h fix premature unlock (#3802) 2017-12-13 13:27:42 +01:00
ShortestPathBlock.cpp Bug fix/fixes 0907 (#5812) 2018-07-10 08:48:14 +02:00
ShortestPathBlock.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
ShortestPathNode.cpp cleanup collection/vocbase interface of ExecutionNodes (#5557) 2018-06-08 15:28:48 +02:00
ShortestPathNode.h Feature/arangosearch scatter node (#5536) 2018-06-06 20:42:53 +03:00
SortBlock.cpp Async AQL (#5806) 2018-07-09 14:24:10 +02:00
SortBlock.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
SortCondition.cpp Coordinator storage engine (#5405) 2018-05-22 19:30:27 +02:00
SortCondition.h Bug fix/carnival (#4562) 2018-02-12 09:01:57 +01:00
SortNode.cpp Feature/arangosearch scatter node (#5536) 2018-06-06 20:42:53 +03:00
SortNode.h Feature/arangosearch scatter node (#5536) 2018-06-06 20:42:53 +03:00
SortRegister.cpp Feature/arangosearch gather node (#5487) 2018-05-30 02:53:21 +03:00
SortRegister.h Feature/arangosearch gather node (#5487) 2018-05-30 02:53:21 +03:00
SubqueryBlock.cpp Async AQL (#5806) 2018-07-09 14:24:10 +02:00
SubqueryBlock.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
TraversalBlock.cpp Async AQL (#5806) 2018-07-09 14:24:10 +02:00
TraversalBlock.h Async AQL (#5806) 2018-07-09 14:24:10 +02:00
TraversalConditionFinder.cpp Feature/arangosearch scatter node (#5536) 2018-06-06 20:42:53 +03:00
TraversalConditionFinder.h Improved the check if we need to increase the mindepth on traversal nodes 2017-08-07 17:46:02 +02:00
TraversalNode.cpp cleanup collection/vocbase interface of ExecutionNodes (#5557) 2018-06-08 15:28:48 +02:00
TraversalNode.h Feature/arangosearch scatter node (#5536) 2018-06-06 20:42:53 +03:00
V8Executor.cpp Bug fix/remove v8 executor (#4756) 2018-03-13 10:41:02 +01:00
V8Executor.h Bug fix/remove v8 executor (#4756) 2018-03-13 10:41:02 +01:00
Variable.cpp Feature/reduce extraction to projection (#2792) 2017-07-14 08:40:29 +02:00
Variable.h Feature/reduce extraction to projection (#2792) 2017-07-14 08:40:29 +02:00
VariableGenerator.cpp disable a test that leaks memory (#5571) 2018-06-11 13:26:25 +02:00
VariableGenerator.h initial version of query execution plan cache, still very rough 2017-02-21 11:58:38 +01:00
WakeupQueryCallback.cpp Bug fix/3007 (#6019) 2018-07-30 17:16:47 +02:00
WakeupQueryCallback.h Bug fix/3007 (#6019) 2018-07-30 17:16:47 +02:00
WalkerWorker.h Feature/arangosearch scatter node (#5536) 2018-06-06 20:42:53 +03:00
grammar.cpp Bug fix/fix bison error message leak (#5864) 2018-07-13 14:06:52 +02:00
grammar.h Bug fix/fix bison error message leak (#5864) 2018-07-13 14:06:52 +02:00
grammar.hpp Bug fix/fix bison error message leak (#5864) 2018-07-13 14:06:52 +02:00
grammar.y Bug fix/fix bison error message leak (#5864) 2018-07-13 14:06:52 +02:00
tokens.cpp Bug fix/fix bison error message leak (#5864) 2018-07-13 14:06:52 +02:00
tokens.ll Bug fix/fix bison error message leak (#5864) 2018-07-13 14:06:52 +02:00
types.h forward-port AQL optimizations from 3.3 (#5020) 2018-04-30 11:25:09 +02:00