mirror of https://gitee.com/bigwinds/arangodb
* forward-port AQL optimizations from 3.3 * fix restrict-to-single-shard rule * added tests for specific cases * ModificationNodes now can know if they are restricted or not * OptimizerRule now updates the ModificationNode instead of setting ownName on remote node. * The DBServerEngine container now only sends a subset of snippets (those which are relevant) It is able to restrict any part of the query to a certain shard or even a list of shards * ExecutionEngine CreateBlocks in ClusterMode now returns Result instead of throwing. * Adapted Coordinator side to a bitter mapping of RemoteNode => QuerySnippets. This is still ongoing work. * Fixed Coordinator enginecontainer test and finisehd implementation of EngineInfoContainerDBServer. Seems to work so far, need to adapt test to prove it. * Adapted test for modification nodes and restrict to shard. * restrictTo can now be de-/serialized on Modification Nodes * Fixed Community Compile Error * Added a test for Indexes/EnumerateCollection nodes * EnumerateCollection and IndexNode now have options to be restricted to a single shard, opt rule not yet updated * DBServer part of planning now checks Enumerate and IndexNodes for single shard optimization * Added tests for simple single shard optimization on IndexNodes * Adapted optimzierrule for SingleShard optimierung on IndexNodes * Fixed an issue with externally restricted shard ids in combination with shard_id based optimization * Added a test for multiple single shard optimizations on the same collection * Removed collection/Shard duplicate check of optimize to single shard rules * Updated Explainer to handle optimize to single shard * Let more tests pass an optimized AQL variant * Temporarily disabled a tests that can only be solved after some work in transaction |
||
---|---|---|
.. | ||
DATE_COMPARE.testcases | ||
DATE_SUBTRACT.testcases | ||
DateFunctions.cpp | ||
EngineInfoContainerCoordinatorTest.cpp | ||
IS_DATESTRING.testcases | ||
RestAqlHandlerTest.cpp |