summaryrefslogtreecommitdiff
path: root/storage/tokudb/PerconaFT/ft/txn/txn.cc
diff options
context:
space:
mode:
Diffstat (limited to 'storage/tokudb/PerconaFT/ft/txn/txn.cc')
-rw-r--r--storage/tokudb/PerconaFT/ft/txn/txn.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/storage/tokudb/PerconaFT/ft/txn/txn.cc b/storage/tokudb/PerconaFT/ft/txn/txn.cc
index dd03073a3ec..9e48d0d05dd 100644
--- a/storage/tokudb/PerconaFT/ft/txn/txn.cc
+++ b/storage/tokudb/PerconaFT/ft/txn/txn.cc
@@ -269,6 +269,7 @@ static txn_child_manager tcm;
.state = TOKUTXN_LIVE,
.num_pin = 0,
.client_id = 0,
+ .client_extra = nullptr,
.start_time = time(NULL),
};
@@ -705,12 +706,14 @@ bool toku_txn_has_spilled_rollback(TOKUTXN txn) {
return txn_has_spilled_rollback_logs(txn);
}
-uint64_t toku_txn_get_client_id(TOKUTXN txn) {
- return txn->client_id;
+void toku_txn_get_client_id(TOKUTXN txn, uint64_t *client_id, void **client_extra) {
+ *client_id = txn->client_id;
+ *client_extra = txn->client_extra;
}
-void toku_txn_set_client_id(TOKUTXN txn, uint64_t client_id) {
+void toku_txn_set_client_id(TOKUTXN txn, uint64_t client_id, void *client_extra) {
txn->client_id = client_id;
+ txn->client_extra = client_extra;
}
time_t toku_txn_get_start_time(struct tokutxn *txn) {