diff options
author | Rich Prohaska <prohaska@tokutek.com> | 2013-09-09 07:04:45 -0400 |
---|---|---|
committer | Rich Prohaska <prohaska@tokutek.com> | 2013-09-09 07:04:45 -0400 |
commit | 515773c41257b0c7801ce00d100b526ad044c5ca (patch) | |
tree | 598e381ee894d2255374cbf57dddf183dfd1771f /storage/tokudb/hatoku_defines.h | |
parent | 47a7289e010e8555cbd1368e919f06cf26c056d7 (diff) | |
download | mariadb-git-515773c41257b0c7801ce00d100b526ad044c5ca.tar.gz |
refs Tokutek/ft-engine#30 trace all txn begin calls
Diffstat (limited to 'storage/tokudb/hatoku_defines.h')
-rw-r--r-- | storage/tokudb/hatoku_defines.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/storage/tokudb/hatoku_defines.h b/storage/tokudb/hatoku_defines.h index 10b0e2e3833..38525480905 100644 --- a/storage/tokudb/hatoku_defines.h +++ b/storage/tokudb/hatoku_defines.h @@ -329,9 +329,17 @@ static inline void make_name(char *newname, const char *tablename, const char *d nn += sprintf(nn, "-%s", dictname); } +static inline int txn_begin(DB_ENV *env, DB_TXN *parent, DB_TXN **txn, uint32_t flags) { + int r = env->txn_begin(env, parent, txn, flags); + if ((tokudb_debug & TOKUDB_DEBUG_TXN) && r == 0) { + TOKUDB_TRACE("begin txn %p %p %u\n", parent, *txn, flags); + } + return r; +} + static inline void commit_txn(DB_TXN* txn, uint32_t flags) { if (tokudb_debug & TOKUDB_DEBUG_TXN) - TOKUDB_TRACE("commit_txn %p\n", txn); + TOKUDB_TRACE("commit txn %p\n", txn); int r = txn->commit(txn, flags); if (r != 0) { sql_print_error("tried committing transaction %p and got error code %d", txn, r); @@ -341,7 +349,7 @@ static inline void commit_txn(DB_TXN* txn, uint32_t flags) { static inline void abort_txn(DB_TXN* txn) { if (tokudb_debug & TOKUDB_DEBUG_TXN) - TOKUDB_TRACE("abort_txn %p\n", txn); + TOKUDB_TRACE("abort txn %p\n", txn); int r = txn->abort(txn); if (r != 0) { sql_print_error("tried aborting transaction %p and got error code %d", txn, r); |