46
46
#include "config.h"
47
47
#include "drizzled/option.h"
48
#include <drizzled/error.h>
49
#include <drizzled/gettext.h>
50
#include <drizzled/tztime.h>
51
#include <drizzled/data_home.h>
52
#include <drizzled/set_var.h>
53
#include <drizzled/session.h>
54
#include <drizzled/sql_base.h>
55
#include <drizzled/lock.h>
56
#include <drizzled/item/uint.h>
57
#include <drizzled/item/null.h>
58
#include <drizzled/item/float.h>
59
#include <drizzled/plugin.h>
48
#include "drizzled/error.h"
49
#include "drizzled/gettext.h"
50
#include "drizzled/tztime.h"
51
#include "drizzled/data_home.h"
52
#include "drizzled/set_var.h"
53
#include "drizzled/session.h"
54
#include "drizzled/sql_base.h"
55
#include "drizzled/lock.h"
56
#include "drizzled/item/uint.h"
57
#include "drizzled/item/null.h"
58
#include "drizzled/item/float.h"
59
#include "drizzled/item/string.h"
60
#include "drizzled/plugin.h"
60
61
#include "drizzled/version.h"
61
62
#include "drizzled/strfunc.h"
62
63
#include "drizzled/internal/m_string.h"
143
144
static sys_var_constrained_value<uint32_t> sys_back_log("back_log", back_log);
145
146
static sys_var_session_uint64_t sys_bulk_insert_buff_size("bulk_insert_buffer_size",
146
&system_variables::bulk_insert_buff_size);
147
&drizzle_system_variables::bulk_insert_buff_size);
147
148
static sys_var_session_uint32_t sys_completion_type("completion_type",
148
&system_variables::completion_type,
149
&drizzle_system_variables::completion_type,
149
150
check_completion_type,
150
151
fix_completion_type);
151
152
static sys_var_collation_sv
152
sys_collation_server("collation_server", &system_variables::collation_server, &default_charset_info);
153
sys_collation_server("collation_server", &drizzle_system_variables::collation_server, &default_charset_info);
153
154
static sys_var_fs_path sys_datadir("datadir", getDataHome());
155
156
static sys_var_session_uint64_t sys_join_buffer_size("join_buffer_size",
156
&system_variables::join_buff_size);
157
&drizzle_system_variables::join_buff_size);
157
158
static sys_var_session_uint32_t sys_max_allowed_packet("max_allowed_packet",
158
&system_variables::max_allowed_packet);
159
&drizzle_system_variables::max_allowed_packet);
159
160
static sys_var_uint64_t_ptr sys_max_connect_errors("max_connect_errors",
160
161
&max_connect_errors);
161
162
static sys_var_session_uint64_t sys_max_error_count("max_error_count",
162
&system_variables::max_error_count);
163
&drizzle_system_variables::max_error_count);
163
164
static sys_var_session_uint64_t sys_max_heap_table_size("max_heap_table_size",
164
&system_variables::max_heap_table_size);
165
&drizzle_system_variables::max_heap_table_size);
165
166
static sys_var_session_uint64_t sys_pseudo_thread_id("pseudo_thread_id",
166
&system_variables::pseudo_thread_id,
167
&drizzle_system_variables::pseudo_thread_id,
167
168
0, check_pseudo_thread_id);
168
169
static sys_var_session_ha_rows sys_max_join_size("max_join_size",
169
&system_variables::max_join_size,
170
&drizzle_system_variables::max_join_size,
170
171
fix_max_join_size);
171
172
static sys_var_session_uint64_t sys_max_seeks_for_key("max_seeks_for_key",
172
&system_variables::max_seeks_for_key);
173
&drizzle_system_variables::max_seeks_for_key);
173
174
static sys_var_session_uint64_t sys_max_length_for_sort_data("max_length_for_sort_data",
174
&system_variables::max_length_for_sort_data);
175
&drizzle_system_variables::max_length_for_sort_data);
175
176
static sys_var_session_size_t sys_max_sort_length("max_sort_length",
176
&system_variables::max_sort_length);
177
&drizzle_system_variables::max_sort_length);
177
178
static sys_var_uint64_t_ptr sys_max_write_lock_count("max_write_lock_count",
178
179
&max_write_lock_count);
179
180
static sys_var_session_uint64_t sys_min_examined_row_limit("min_examined_row_limit",
180
&system_variables::min_examined_row_limit);
181
&drizzle_system_variables::min_examined_row_limit);
182
183
/* these two cannot be static */
183
184
static sys_var_session_bool sys_optimizer_prune_level("optimizer_prune_level",
184
&system_variables::optimizer_prune_level);
185
&drizzle_system_variables::optimizer_prune_level);
185
186
static sys_var_session_uint32_t sys_optimizer_search_depth("optimizer_search_depth",
186
&system_variables::optimizer_search_depth);
187
&drizzle_system_variables::optimizer_search_depth);
188
189
static sys_var_session_uint64_t sys_preload_buff_size("preload_buffer_size",
189
&system_variables::preload_buff_size);
190
&drizzle_system_variables::preload_buff_size);
190
191
static sys_var_session_uint32_t sys_read_buff_size("read_buffer_size",
191
&system_variables::read_buff_size);
192
&drizzle_system_variables::read_buff_size);
192
193
static sys_var_session_uint32_t sys_read_rnd_buff_size("read_rnd_buffer_size",
193
&system_variables::read_rnd_buff_size);
194
&drizzle_system_variables::read_rnd_buff_size);
194
195
static sys_var_session_uint32_t sys_div_precincrement("div_precision_increment",
195
&system_variables::div_precincrement);
196
&drizzle_system_variables::div_precincrement);
197
198
static sys_var_session_size_t sys_range_alloc_block_size("range_alloc_block_size",
198
&system_variables::range_alloc_block_size);
199
&drizzle_system_variables::range_alloc_block_size);
199
200
static sys_var_session_uint32_t sys_query_alloc_block_size("query_alloc_block_size",
200
&system_variables::query_alloc_block_size,
201
&drizzle_system_variables::query_alloc_block_size,
201
202
NULL, fix_session_mem_root);
202
203
static sys_var_session_uint32_t sys_query_prealloc_size("query_prealloc_size",
203
&system_variables::query_prealloc_size,
204
&drizzle_system_variables::query_prealloc_size,
204
205
NULL, fix_session_mem_root);
205
206
static sys_var_readonly sys_tmpdir("tmpdir", OPT_GLOBAL, SHOW_CHAR, get_tmpdir);