1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
|
/* Copyright (C) 2008-2019 Kentoku Shiba
Copyright (C) 2019 MariaDB corp
This program is free software); you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation); version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY); without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program); if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
constexpr uint spider_udf_table_lock_mutex_count= 20;
constexpr uint spider_udf_table_mon_mutex_count= 20;
my_bool spider_param_support_xa();
my_bool spider_param_connect_mutex();
uint spider_param_connect_error_interval();
uint spider_param_table_init_error_interval();
int spider_param_use_table_charset(
int use_table_charset
);
uint spider_param_conn_recycle_mode(
THD *thd
);
uint spider_param_conn_recycle_strict(
THD *thd
);
bool spider_param_sync_trx_isolation(
THD *thd
);
bool spider_param_use_consistent_snapshot(
THD *thd
);
bool spider_param_internal_xa(
THD *thd
);
uint spider_param_internal_xa_snapshot(
THD *thd
);
uint spider_param_force_commit(
THD *thd
);
uint spider_param_xa_register_mode(
THD *thd
);
longlong spider_param_internal_offset(
THD *thd,
longlong internal_offset
);
longlong spider_param_internal_limit(
THD *thd,
longlong internal_limit
);
longlong spider_param_split_read(
THD *thd,
longlong split_read
);
double spider_param_semi_split_read(
THD *thd,
double semi_split_read
);
longlong spider_param_semi_split_read_limit(
THD *thd,
longlong semi_split_read_limit
);
int spider_param_init_sql_alloc_size(
THD *thd,
int init_sql_alloc_size
);
int spider_param_reset_sql_alloc(
THD *thd,
int reset_sql_alloc
);
int spider_param_multi_split_read(
THD *thd,
int multi_split_read
);
int spider_param_max_order(
THD *thd,
int max_order
);
int spider_param_semi_trx_isolation(
THD *thd
);
int spider_param_semi_table_lock(
THD *thd,
int semi_table_lock
);
int spider_param_semi_table_lock_connection(
THD *thd,
int semi_table_lock_connection
);
uint spider_param_block_size(
THD *thd
);
int spider_param_selupd_lock_mode(
THD *thd,
int selupd_lock_mode
);
bool spider_param_sync_autocommit(
THD *thd
);
bool spider_param_use_default_database(
THD *thd
);
int spider_param_internal_sql_log_off(
THD *thd
);
int spider_param_bulk_size(
THD *thd,
int bulk_size
);
int spider_param_bulk_update_mode(
THD *thd,
int bulk_update_mode
);
int spider_param_bulk_update_size(
THD *thd,
int bulk_update_size
);
int spider_param_buffer_size(
THD *thd,
int buffer_size
);
int spider_param_internal_optimize(
THD *thd,
int internal_optimize
);
int spider_param_internal_optimize_local(
THD *thd,
int internal_optimize_local
);
bool spider_param_use_flash_logs(
THD *thd
);
int spider_param_use_snapshot_with_flush_tables(
THD *thd
);
bool spider_param_use_all_conns_snapshot(
THD *thd
);
bool spider_param_lock_exchange(
THD *thd
);
bool spider_param_internal_unlock(
THD *thd
);
bool spider_param_semi_trx(
THD *thd
);
int spider_param_connect_timeout(
THD *thd,
int connect_timeout
);
int spider_param_net_read_timeout(
THD *thd,
int net_read_timeout
);
int spider_param_net_write_timeout(
THD *thd,
int net_write_timeout
);
int spider_param_quick_mode(
THD *thd,
int quick_mode
);
longlong spider_param_quick_page_size(
THD *thd,
longlong quick_page_size
);
longlong spider_param_quick_page_byte(
THD *thd,
longlong quick_page_byte
);
int spider_param_low_mem_read(
THD *thd,
int low_mem_read
);
int spider_param_select_column_mode(
THD *thd,
int select_column_mode
);
int spider_param_bgs_mode(
THD *thd,
int bgs_mode
);
longlong spider_param_bgs_first_read(
THD *thd,
longlong bgs_first_read
);
longlong spider_param_bgs_second_read(
THD *thd,
longlong bgs_second_read
);
longlong spider_param_first_read(
THD *thd,
longlong first_read
);
longlong spider_param_second_read(
THD *thd,
longlong second_read
);
double spider_param_crd_interval(
THD *thd,
double crd_interval
);
int spider_param_crd_mode(
THD *thd,
int crd_mode
);
int spider_param_crd_sync(
THD *thd,
int crd_sync
);
int spider_param_crd_type(
THD *thd,
int crd_type
);
double spider_param_crd_weight(
THD *thd,
double crd_weight
);
int spider_param_crd_bg_mode(
THD *thd,
int crd_bg_mode
);
double spider_param_sts_interval(
THD *thd,
double sts_interval
);
int spider_param_sts_mode(
THD *thd,
int sts_mode
);
int spider_param_sts_sync(
THD *thd,
int sts_sync
);
int spider_param_sts_bg_mode(
THD *thd,
int sts_bg_mode
);
double spider_param_ping_interval_at_trx_start(
THD *thd
);
int spider_param_auto_increment_mode(
THD *thd,
int auto_increment_mode
);
bool spider_param_same_server_link(
THD *thd
);
bool spider_param_local_lock_table(
THD *thd
);
int spider_param_use_pushdown_udf(
THD *thd,
int use_pushdown_udf
);
int spider_param_direct_dup_insert(
THD *thd,
int direct_dup_insert
);
char *spider_param_remote_access_charset();
int spider_param_remote_autocommit();
char *spider_param_remote_time_zone();
int spider_param_remote_sql_log_off();
int spider_param_remote_trx_isolation();
char *spider_param_remote_default_database();
longlong spider_param_connect_retry_interval(
THD *thd
);
int spider_param_connect_retry_count(
THD *thd
);
char *spider_param_bka_engine(
THD *thd,
char *bka_engine
);
int spider_param_bka_mode(
THD *thd,
int bka_mode
);
int spider_param_error_read_mode(
THD *thd,
int error_read_mode
);
int spider_param_error_write_mode(
THD *thd,
int error_write_mode
);
int spider_param_skip_default_condition(
THD *thd,
int skip_default_condition
);
int spider_param_skip_parallel_search(
THD *thd,
int skip_parallel_search
);
longlong spider_param_direct_order_limit(
THD *thd,
longlong direct_order_limit
);
int spider_param_read_only_mode(
THD *thd,
int read_only_mode
);
my_bool spider_param_general_log();
my_bool spider_param_index_hint_pushdown(
THD *thd
);
uint spider_param_max_connections();
uint spider_param_conn_wait_timeout();
uint spider_param_internal_lock_wait_timeout();
uint spider_param_log_result_errors();
uint spider_param_log_result_error_with_sql();
uint spider_param_internal_xa_id_type(
THD *thd
);
int spider_param_casual_read(
THD *thd,
int casual_read
);
my_bool spider_param_dry_access();
int spider_param_delete_all_rows_type(
THD *thd,
int delete_all_rows_type
);
int spider_param_bka_table_name_type(
THD *thd,
int bka_table_name_type
);
int spider_param_use_cond_other_than_pk_for_update(
THD *thd
);
int spider_param_store_last_sts(
int store_last_sts
);
int spider_param_store_last_crd(
int store_last_crd
);
int spider_param_load_sts_at_startup(
int load_sts_at_startup
);
int spider_param_load_crd_at_startup(
int load_crd_at_startup
);
uint spider_param_table_sts_thread_count();
uint spider_param_table_crd_thread_count();
int spider_param_slave_trx_isolation();
int spider_param_remote_wait_timeout(
THD *thd
);
int spider_param_wait_timeout(
THD *thd
);
bool spider_param_sync_sql_mode(
THD *thd
);
int spider_param_strict_group_by(
THD *thd,
int strict_group_by
);
bool spider_param_direct_aggregate(THD *thd);
bool spider_param_disable_group_by_handler(THD *thd);
|