mirror of https://gitee.com/bigwinds/arangodb
* Decoupled IO handling from Scheduler. * Fixed SSL start up bug. * Replaced Scheduler with new worker farm implementation. * Added minimal statistics and info string for Scheduler. * Added support for timed submissions. * Updated delayed submission api. Updated code that used timers. * Extracted new Scheduler into a virtual parent class. The implementation can now depend on the usecase. * Signal handler now working. * Changed threads names, `_stop` is atomic, check for failure during thread start + exception handling like old scheduler did. * Commented on source code and added TODOs. * Played around with start-stop-conditions * Play around with start stop condition. * start stop cond * Sart Stop Conditions * Removed bad cv_status check. * Bug fix: now compare the actual objects instead of pointer values. Setup t1 and t2 depending on the thread id. * Moved most of the stuff now unrelated to the Scheduler to GeneralServer. Got rid of JobGuard. * Instead of waiting for a thread to terminate, put it on a clean up list and check for its termination in each supervisor run. * Allow detaching long running threads. * Fixed test mock. * Updated the WorkHandle logic. Removed post functions. * Fixed crash when obtaining shared_ptr from this in destructor. * Added lost mutex. * Fixed memory leak. * Fixed merge bug. * Changed a lot of code to optimize the scheduler. * Fixed bug of invalidated iterator. Dont remove task on shutdown at different places. Let scheduler threads run until queue is empty. * Only by value calls to queue. * Added options again. * Clean up of code. * UI Request Lane added. * Bug fixes in Scheduler. * Applied reformat. * Use sigaction. |
||
---|---|---|
.. | ||
BucketState.cpp | ||
BucketState.h | ||
Cache.cpp | ||
Cache.h | ||
CacheManagerFeature.cpp | ||
CacheManagerFeature.h | ||
CacheManagerFeatureThreads.cpp | ||
CacheManagerFeatureThreads.h | ||
CachedValue.cpp | ||
CachedValue.h | ||
Common.h | ||
Finding.cpp | ||
Finding.h | ||
FrequencyBuffer.h | ||
Manager.cpp | ||
Manager.h | ||
ManagerTasks.cpp | ||
ManagerTasks.h | ||
Metadata.cpp | ||
Metadata.h | ||
PlainBucket.cpp | ||
PlainBucket.h | ||
PlainCache.cpp | ||
PlainCache.h | ||
Rebalancer.cpp | ||
Rebalancer.h | ||
Table.cpp | ||
Table.h | ||
Transaction.cpp | ||
Transaction.h | ||
TransactionManager.cpp | ||
TransactionManager.h | ||
TransactionalBucket.cpp | ||
TransactionalBucket.h | ||
TransactionalCache.cpp | ||
TransactionalCache.h |