1
0
Fork 0
arangodb/tests/Aql
Heiko 58db1023f3 Feature/aql skip some (#8771)
* testing skipSome implementation, default and passThrough

* added simple implementation for default and passthrough skipsome methods

* added skipRows function to enumerate collection executor

* added tests for the enumerate collection skipRows function

* implemented and tested enumeratecollection skipSome

* skipSome tests

* fixed a test, prepared iresearch view exec for skipping

* rm logs

* gcc bug workaround

* changed to original test code as it has been before

* iresearch skipping, added ires skip test

* added index executor skipRows

* added skip blockfetcher, quick exit index

* test

* const dummy and singlerowfetcher skip

* forgot return value

* input wrong initialized

* trying to remove dynamic cast and solve with a different approach

* cleanup

* const skip

* jslint

* Handle skipSome of subqueries correctly

* Removed unused code

* Removed unused member

* Simplified skip variants and enabled IndexExecutor skipping

* A little cleanup, fixed DependencyProxy::skipSome

* Reverted test change

* Tried to make testLimitBlock3 clearer

* Extended test suite

* Bugfix

* Added stats when skipping and fixed a few other things

* Bugfixes

* Moar bugfixes

* Update arangod/Aql/IResearchViewExecutor.cpp

Co-Authored-By: hkernbach <hkernbach@users.noreply.github.com>

* Update arangod/Aql/IndexExecutor.cpp

Co-Authored-By: hkernbach <hkernbach@users.noreply.github.com>

* Update arangod/Aql/IndexExecutor.cpp

Co-Authored-By: hkernbach <hkernbach@users.noreply.github.com>

* applied requested changes

* Fixed a bug in LimitExecutor::expectedNumberOfRows()

* Fix skipSome in catch test RowFetcherHelper

* Fixed a bug in the tests

* Two bugfixes in LimitExecutor::expectedNumberOfRows

* Avoid passing large batch sizes from skipSome to getSome

* Fixed Windows compile errors

* Fixed a skip bug with WAITING in unsorting gather blocks

* Make aql-skipping find some cluster bugs, like the last commit

* Bugfix and additional asserts

* Fixed skipSome counting in IndexExecutor

* Resolved merge conflicts
2019-05-08 15:02:43 +02:00
..
AllRowsFetcherTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
AqlItemBlockHelper.cpp Feature/aql blocks by line (#6553) 2019-02-14 19:13:08 +01:00
AqlItemBlockHelper.h Remove AqlItemBlockShell (#8681) 2019-04-12 19:52:01 +02:00
AqlItemRowTest.cpp Remove AqlItemBlockShell (#8681) 2019-04-12 19:52:01 +02:00
CalculationExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
CountCollectExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
DATE_COMPARE.testcases Move AQL Date Functions => CPP 2018-03-22 15:22:24 +01:00
DATE_SUBTRACT.testcases Move AQL Date Functions => CPP 2018-03-22 15:22:24 +01:00
DateFunctionsTest.cpp Feature/aql blocks by line (#6553) 2019-02-14 19:13:08 +01:00
DependencyProxyMock.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
DependencyProxyMock.h Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
DistinctCollectExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
EngineInfoContainerCoordinatorTest.cpp Bug fix/exec block cleanup (#8710) 2019-04-12 16:11:03 +02:00
EnumerateCollectionExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
EnumerateListExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
ExecutionBlockImplTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
ExecutionBlockImplTestInstances.cpp Feature/aql blocks by line (#6553) 2019-02-14 19:13:08 +01:00
FilterExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
HashedCollectExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
IS_DATESTRING.testcases Move AQL Date Functions => CPP 2018-03-22 15:22:24 +01:00
IdExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
LimitExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
MultiDependencySingleRowFetcherTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
NoResultsExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
RestAqlHandlerTest.cpp Refactorings from cluster trx improvement branch (#8391) 2019-03-14 23:13:17 +01:00
ReturnExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
RowFetcherHelper.cpp Feature/aql skip some (#8771) 2019-05-08 15:02:43 +02:00
RowFetcherHelper.h Feature/aql skip some (#8771) 2019-05-08 15:02:43 +02:00
ShortestPathExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
SingleRowFetcherTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
SortExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
SortLimit-test.cpp Bug fix/pass on error messages (#8690) 2019-04-10 12:34:25 +02:00
SortedCollectExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
TestEmptyExecutorHelper.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
TestEmptyExecutorHelper.h Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
TestExecutorHelper.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
TestExecutorHelper.h Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
TraversalExecutorTest.cpp Feature/aql by line cleanup (#8848) 2019-04-25 15:51:11 +02:00
VelocyPackHelper.cpp Feature/aql blocks by line (#6553) 2019-02-14 19:13:08 +01:00
VelocyPackHelper.h Feature/aql blocks by line (#6553) 2019-02-14 19:13:08 +01:00
WaitingExecutionBlockMock.cpp Remove AqlItemBlockShell (#8681) 2019-04-12 19:52:01 +02:00
WaitingExecutionBlockMock.h Remove AqlItemBlockShell (#8681) 2019-04-12 19:52:01 +02:00