lp:~jaypipes/drizzle/explicit-transaction
- Get this branch:
- bzr branch lp:~jaypipes/drizzle/explicit-transaction
Branch merges
- Brian Aker: Pending requested
- Drizzle Developers: Pending requested
-
Diff: 807 lines (+337/-162)9 files modifieddrizzled/plugin/transactional_storage_engine.cc (+30/-6)
drizzled/plugin/transactional_storage_engine.h (+34/-3)
drizzled/session.cc (+2/-5)
drizzled/session.h (+17/-9)
drizzled/transaction_services.cc (+111/-81)
drizzled/transaction_services.h (+27/-2)
plugin/innobase/handler/ha_innodb.cc (+17/-56)
tests/r/transaction.result (+43/-0)
tests/t/transaction.test (+56/-0)
Related bugs
Related blueprints
Recent revisions
- 1300. By Jay Pipes <jpipes@serialcoder>
-
Completes the work of removing the weirdness around transaction
boundaries in the storage engine API.* Transactional storage engines are now all explicitly notified
of the start of a new "normal" transaction in the new PSE API
method plugin::TransactionalS torageEngine: :doStartTransac tion()
This new method takes a start_transaction_option_ t as one of its
parameters, and passing this option allows the storage engine
API to cleanly signal the start of a consistent snapshot (and in
the future additional transaction attributes). This meant the
removal of the old start_consistent_snapshot( ) method. * The TransactionServices component now fully manages the transaction
boundaries, notification of transaction boundaries to participating
resource managers (transactional storage engines)Adds a simple test case (to be expanded with future XA work) for
transaction behaviour. - 1295. By Jay Pipes <jpipes@serialcoder>
-
Automates registration of statement transaction resources. No more need for storage engines to call TransactionServ
ices::trans_ register_ ha(session, false, engine). yeah \o/ - 1294. By Jay Pipes <jpipes@serialcoder>
-
* Remove dead ha_innobase:
:init_table_ handle_ for_HANDLER( )
* Remove dead Cursor::start_ stmt()
* Add plugin::StorageEngine: :startStatement () and endStatement()
* Add calls in drizzled/lock.cc to notify involved storage
engines about the start and end of an SQL statement. - 1293. By Jay Pipes <jpipes@serialcoder>
-
Remove StorageEngine:
:start_ consitent_ snapshot( ) and StorageEngine: :enable( ), disable() and is_enabled(). Unused. - 1292. By Jay Pipes <jpipes@serialcoder>
-
fix for include.am having non-existent transaction_
context. cc
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:~drizzle-trunk/drizzle/development