summaryrefslogtreecommitdiff
path: root/innobase/pars/pars0opt.c
diff options
context:
space:
mode:
authormarko@hundin.mysql.fi <>2004-04-06 16:14:43 +0300
committermarko@hundin.mysql.fi <>2004-04-06 16:14:43 +0300
commit6af38c65bebe79e36aaa57c0b4f9a78f047bccad (patch)
treef7bc427aa7ce4a54802d6e8931ca1dfe64c7bfa8 /innobase/pars/pars0opt.c
parent4f9b59f71db750cc2d14b0ed3a910b23996a9032 (diff)
downloadmariadb-git-6af38c65bebe79e36aaa57c0b4f9a78f047bccad.tar.gz
InnoDB: send diagnostic output to stderr or files
instead of stdout or fixed-size memory buffers
Diffstat (limited to 'innobase/pars/pars0opt.c')
-rw-r--r--innobase/pars/pars0opt.c22
1 files changed, 9 insertions, 13 deletions
diff --git a/innobase/pars/pars0opt.c b/innobase/pars/pars0opt.c
index e9ed59e5c00..5cc2e39b438 100644
--- a/innobase/pars/pars0opt.c
+++ b/innobase/pars/pars0opt.c
@@ -1202,26 +1202,22 @@ opt_print_query_plan(
ulint n_fields;
ulint i;
- printf("QUERY PLAN FOR A SELECT NODE\n");
+ fputs("QUERY PLAN FOR A SELECT NODE\n", stderr);
- if (sel_node->asc) {
- printf("Asc. search; ");
- } else {
- printf("Desc. search; ");
- }
+ fputs(sel_node->asc ? "Asc. search; " : "Desc. search; ", stderr);
if (sel_node->set_x_locks) {
- printf("sets row x-locks; ");
+ fputs("sets row x-locks; ", stderr);
ut_a(sel_node->row_lock_mode == LOCK_X);
ut_a(!sel_node->consistent_read);
} else if (sel_node->consistent_read) {
- printf("consistent read; ");
+ fputs("consistent read; ", stderr);
} else {
ut_a(sel_node->row_lock_mode == LOCK_S);
- printf("sets row s-locks; ");
+ fputs("sets row s-locks; ", stderr);
}
- printf("\n");
+ putc('\n', stderr);
for (i = 0; i < sel_node->n_tables; i++) {
plan = sel_node_get_nth_plan(sel_node, i);
@@ -1232,9 +1228,9 @@ opt_print_query_plan(
n_fields = 0;
}
- printf(
- "Table %s index %s; exact m. %lu, match %lu, end conds %lu\n",
- plan->table->name, plan->index->name,
+ fputs("Table ", stderr);
+ dict_index_name_print(stderr, plan->index);
+ fprintf(stderr,"; exact m. %lu, match %lu, end conds %lu\n",
plan->n_exact_match, n_fields,
UT_LIST_GET_LEN(plan->end_conds));
}