|
|
Class to store and execute FibConfig transactions.
An FibConfig transaction is a sequence of commands that should executed atomically.
FibConfigTransactionManager (EventLoop& eventloop, FibConfig& fibconfig)
| FibConfigTransactionManager |
Constructor.
Parameters:
eventloop | the event loop to use. |
fibconfig | the FibConfig to use. |
See also: FibConfig.
FibConfig& fibconfig ()
| fibconfig |
Get a reference to the FibConfig.
Returns: a reference to the FibConfig.
See also: FibConfig.
const string& error ()
| error |
[const]
Get the string with the first error during commit.
Returns: the string with the first error during commit or an empty string if no error.
size_t max_ops ()
| max_ops |
[const]
Get the maximum number of operations.
Returns: the maximum number of operations.
void pre_commit (uint32_t tid)
| pre_commit |
[protected virtual]
Pre-commit method that is called before the first operation in a commit.
This is an overriding method.
Parameters:
tid | the transaction ID. |
Reimplemented from TransactionManager.
void post_commit (uint32_t tid)
| post_commit |
[protected virtual]
Post-commit method that is called after the last operation in a commit.
This is an overriding method.
Parameters:
tid | the transaction ID. |
Reimplemented from TransactionManager.
void operation_result (bool success,
const TransactionOperation& op)
| operation_result |
[protected virtual]
Method that is called after each operation.
This is an overriding method.
Parameters:
success | set to true if the operation succeeded, otherwise false. |
op | the operation that has been just called. |
Reimplemented from TransactionManager.