rocksdb/utilities/transactions
Reid Horuff 5cf176ca15 Fix for 2PC causing WAL to grow too large
Summary:
Consider the following single column family scenario:
prepare in log A
commit in log B
*WAL is too large, flush all CFs to releast log A*
*CFA is on log B so we do not see CFA is depending on log A so no flush is requested*

To fix this we must also consider the log containing the prepare section when determining what log a CF is dependent on.
Closes https://github.com/facebook/rocksdb/pull/1768

Differential Revision: D4403265

Pulled By: reidHoruff

fbshipit-source-id: ce800ff
2017-01-19 15:39:12 -08:00
..
optimistic_transaction_db_impl.cc optimistic transactions support for reinitialization 2016-03-07 19:03:09 -08:00
optimistic_transaction_db_impl.h optimistic transactions support for reinitialization 2016-03-07 19:03:09 -08:00
optimistic_transaction_impl.cc Implement non-exclusive locks 2016-12-05 17:39:17 -08:00
optimistic_transaction_impl.h Implement non-exclusive locks 2016-12-05 17:39:17 -08:00
optimistic_transaction_test.cc gcc-7 requires include <functional> for std::function 2016-12-16 11:24:18 -08:00
transaction_base.cc Implement non-exclusive locks 2016-12-05 17:39:17 -08:00
transaction_base.h Implement non-exclusive locks 2016-12-05 17:39:17 -08:00
transaction_db_impl.cc Implement non-exclusive locks 2016-12-05 17:39:17 -08:00
transaction_db_impl.h Implement non-exclusive locks 2016-12-05 17:39:17 -08:00
transaction_db_mutex_impl.cc
transaction_db_mutex_impl.h
transaction_impl.cc Implement non-exclusive locks 2016-12-05 17:39:17 -08:00
transaction_impl.h Implement non-exclusive locks 2016-12-05 17:39:17 -08:00
transaction_lock_mgr.cc Fix compile error in trasaction_lock_mgr.cc 2016-12-06 14:39:16 -08:00
transaction_lock_mgr.h Implement non-exclusive locks 2016-12-05 17:39:17 -08:00
transaction_test.cc Fix for 2PC causing WAL to grow too large 2017-01-19 15:39:12 -08:00
transaction_util.cc Gcc-7 buffer size insufficient 2016-12-14 19:24:26 -08:00
transaction_util.h