lp:~jaypipes/drizzle/save-more-xa-work
- Get this branch:
- bzr branch lp:~jaypipes/drizzle/save-more-xa-work
Branch merges
Recent revisions
- 1307. By Jay Pipes <jpipes@serialcoder>
-
Make OSX/FreeBSD happy about size_t != uint64_t != int64_t...
- 1305. By Jay Pipes <jpipes@serialcoder>
-
Completes the blueprint for refactoring applier out of log descriptor.
1) Makes the TransactionLog class a simple descriptor for the actual transaction log file
2) Splits out the TransactionLogApplier into separate class with constructor taking a TransactionLog instance
3) Splits the module initialization stuff out into a file, /plugin/transaction_ log/module. cc - 1303. By Jay Pipes <jpipes@serialcoder>
-
* Completes the blueprint for splitting the XA Resource Manager
API from the storage engine API:We add a new plugin:
:XaResourceMana ger abstract interface class
which exposes the X/Open XA distributed transaction protocol for
resource managers.We add a new plugin:
:MonitoredInTra nsaction base class from
which all plugins that need monitored by Drizzle's transaction
manager (drizzled::TransactionSer vices component) derive. All plugin:
:StorageEngine' s now derive from plugin: :MonitoredInTra nsaction
since all storage engines a monitored by the transaction manager
and the Session keeps a "slot" available for keeping the engine's
per-session data state. In a future patch, the transaction log's
XaApplier plugin will also derive from MonitoredInTransaction, as
the transaction log, in XA mode, is also monitored by Drizzle's
transaction manager and automatically enlisted in XA transactions.* Updates all documentation in /drizzled/
transaction_ services. cc
to accurately reflect Drizzle's new transaction management
process and explicit transaction and statement boundaries.* Kills off dead code:
binlog_
format_ names
ha_init()
total_ha, total_ha_2pc (no longer necessary, as the above-mentioned
abstract base classes provide all of this functionality)
StorageEngine::slot (now plugin: :MonitoredInTra nsaction: :getId( ))
TransactionalStorageEngine: :two_phase_ commit (same as above)
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