~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/innobase/trx/trx0trx.c

  • Committer: Brian Aker
  • Date: 2008-10-20 04:28:21 UTC
  • mto: (492.3.21 drizzle-clean-code)
  • mto: This revision was merged to the branch mainline in revision 530.
  • Revision ID: brian@tangent.org-20081020042821-rqqdrccuu8195k3y
Second pass of thd cleanup

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
#include "trx0xa.h"
28
28
#include "ha_prototypes.h"
29
29
 
30
 
/* Copy of the prototype for innobase_mysql_print_thd: this
 
30
/* Copy of the prototype for innobase_mysql_print_session: this
31
31
copy MUST be equal to the one in mysql/sql/ha_innodb.cc ! */
32
32
 
33
 
void innobase_mysql_print_thd(
 
33
void innobase_mysql_print_session(
34
34
        FILE*   f,
35
 
        void*   thd,
 
35
        void*   session,
36
36
        ulint   max_query_len);
37
37
 
38
38
/* Dummy session used currently in MySQL interface */
129
129
 
130
130
        trx->dict_operation = FALSE;
131
131
 
132
 
        trx->mysql_thd = NULL;
 
132
        trx->mysql_session = NULL;
133
133
        trx->mysql_query_str = NULL;
134
134
        trx->active_trans = 0;
135
135
        trx->duplicates = 0;
294
294
 
295
295
                ut_print_timestamp(stderr);
296
296
                fprintf(stderr,
297
 
                        "  InnoDB: Error: MySQL is freeing a thd\n"
 
297
                        "  InnoDB: Error: MySQL is freeing a session\n"
298
298
                        "InnoDB: though trx->n_mysql_tables_in_use is %lu\n"
299
299
                        "InnoDB: and trx->mysql_n_tables_locked is %lu.\n",
300
300
                        (ulong)trx->n_mysql_tables_in_use,
1650
1650
/**************************************************************************
1651
1651
Prints info about a transaction to the given file. The caller must own the
1652
1652
kernel mutex and must have called
1653
 
innobase_mysql_prepare_print_arbitrary_thd(), unless he knows that MySQL
 
1653
innobase_mysql_prepare_print_arbitrary_session(), unless he knows that MySQL
1654
1654
or InnoDB cannot meanwhile change the info printed here. */
1655
1655
 
1656
1656
void
1755
1755
                putc('\n', f);
1756
1756
        }
1757
1757
 
1758
 
        if (trx->mysql_thd != NULL) {
1759
 
                innobase_mysql_print_thd(f, trx->mysql_thd, max_query_len);
 
1758
        if (trx->mysql_session != NULL) {
 
1759
                innobase_mysql_print_session(f, trx->mysql_session, max_query_len);
1760
1760
        }
1761
1761
}
1762
1762
 
1776
1776
        ibool   a_notrans_edit;
1777
1777
        ibool   b_notrans_edit;
1778
1778
 
1779
 
        /* If mysql_thd is NULL for a transaction we assume that it has
 
1779
        /* If mysql_session is NULL for a transaction we assume that it has
1780
1780
        not edited non-transactional tables. */
1781
1781
 
1782
 
        a_notrans_edit = a->mysql_thd != NULL
1783
 
            && thd_has_edited_nontrans_tables(a->mysql_thd);
 
1782
        a_notrans_edit = a->mysql_session != NULL
 
1783
            && session_has_edited_nontrans_tables(a->mysql_session);
1784
1784
 
1785
 
        b_notrans_edit = b->mysql_thd != NULL
1786
 
            && thd_has_edited_nontrans_tables(b->mysql_thd);
 
1785
        b_notrans_edit = b->mysql_session != NULL
 
1786
            && session_has_edited_nontrans_tables(b->mysql_session);
1787
1787
 
1788
1788
        if (a_notrans_edit && !b_notrans_edit) {
1789
1789