1273.1.30
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.29
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.28
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.27
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.26
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.25
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.24
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.23
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.22
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.21
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.20
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.19
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.18
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.17
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.16
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.15
|
|
This patch completes the first step in the splitting of the XA resource manager API from the storage engine API, as outlined in the specification here:
http://drizzle.org/wiki/XaStorageEngine
* Splits plugin::StorageEngine into a base StorageEngine class and two derived classes, TransactionalStorageEngine and XaStorageEngine. XaStorageEngine derives from TransactionalStorageEngine and creates the XA Resource Manager API for storage engines.
- The methods moved from StorageEngine to TransactionalStorageEngine include releaseTemporaryLatches(), startConsistentSnapshot(), commit(), rollback(), setSavepoint(), releaseSavepoint(), rollbackToSavepoint() and hasTwoPhaseCommit() - The methods moved from StorageEngine to XaStorageEngine include recover(), commitXid(), rollbackXid(), and prepare()
* Places all static "EngineVector"s into their proper namespaces (typedefs belong in header files, not implementation files) and places all static methods corresponding to either only transactional engines or only XA engines into their respective files in /drizzled/plugin/
* Modifies the InnoDB "handler" files to extend plugin::XaStorageEngine and not plugin::StorageEngine
The next step, as outlined in the wiki spec page above, is to isolate the XA Resource Manager API into its own plugin class and modify plugin::XaStorageEngine to implement plugin::XaResourceManager via composition. This is necessary to enable building plugins which can participate in an XA transaction *without having to have that plugin implement the entire storage engine API*
|
Jay Pipes |
14 years ago
|
|
|
1273.1.14
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.13
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.12
|
|
|
Jay Pipes |
14 years ago
|
|
|
1273.1.11
|
|
|
Jay Pipes |
14 years ago
|
|
|