Loading BitKeeper/triggers/post-commit +9 −3 Original line number Diff line number Diff line #!/bin/sh #shift FROM=$USER@mysql.com if [ -n "$BK_USER" ] then COMMITTER=$BK_USER else COMMITTER=$USER fi FROM=$COMMITTER@mysql.com COMMITS=commits@lists.mysql.com DOCS=docs-commit@mysql.com LIMIT=10000 Loading Loading @@ -88,8 +94,8 @@ Subject: bk commit into $VERSION tree ($CHANGESET)$BS X-CSetKey: <$CSETKEY> $BH Below is the list of changes that have just been committed into a local $VERSION repository of $USER. When $USER does a push these changes will be propagated to the main repository and, within 24 hours after the $VERSION repository of $COMMITTER. When $COMMITTER does a push these changes will be propagated to the main repository and, within 24 hours after the push, to the public repository. For information on how to access the public repository see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html Loading client/client_priv.h +0 −1 Original line number Diff line number Diff line Loading @@ -60,7 +60,6 @@ enum options_client OPT_USE_THREADS, OPT_IMPORT_USE_THREADS, OPT_MYSQL_NUMBER_OF_QUERY, OPT_MYSQL_PRESERVE_SCHEMA, OPT_IGNORE_TABLE,OPT_INSERT_IGNORE,OPT_SHOW_WARNINGS,OPT_DROP_DATABASE, OPT_TZ_UTC, OPT_AUTO_CLOSE, OPT_CREATE_SLAP_SCHEMA, OPT_SLAP_CSV, OPT_SLAP_CREATE_STRING, Loading client/mysql.cc +1 −3 Original line number Diff line number Diff line Loading @@ -1290,9 +1290,7 @@ static bool add_line(String &buffer,char *line,char *in_string, if (status.add_to_history && line[0] && not_in_history(line)) add_history(line); #endif #ifdef USE_MB char *end_of_line=line+(uint) strlen(line); #endif for (pos=out=line ; (inchar= (uchar) *pos) ; pos++) { Loading Loading @@ -1382,7 +1380,7 @@ static bool add_line(String &buffer,char *line,char *in_string, } } else if (!*ml_comment && !*in_string && strlen(pos) >= 10 && (end_of_line - pos) >= 10 && !my_strnncoll(charset_info, (uchar*) pos, 10, (const uchar*) "delimiter ", 10)) { Loading client/mysqlslap.c +38 −31 Original line number Diff line number Diff line Loading @@ -131,7 +131,8 @@ const char *delimiter= "\n"; const char *create_schema_string= "mysqlslap"; static my_bool opt_preserve= 0, debug_info_flag= 0, debug_check_flag= 0; static my_bool opt_preserve= TRUE; static my_bool debug_info_flag= 0, debug_check_flag= 0; static my_bool opt_only_print= FALSE; static my_bool opt_compress= FALSE, tty_password= FALSE, opt_silent= FALSE, Loading Loading @@ -508,12 +509,12 @@ static struct my_option my_long_options[] = (uchar**) &auto_generate_sql, (uchar**) &auto_generate_sql, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"auto-generate-sql-add-autoincrement", OPT_SLAP_AUTO_GENERATE_ADD_AUTO, "Add autoincrement to auto-generated tables.", "Add an AUTO_INCREMENT column to auto-generated tables.", (uchar**) &auto_generate_sql_autoincrement, (uchar**) &auto_generate_sql_autoincrement, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"auto-generate-sql-execute-number", OPT_SLAP_AUTO_GENERATE_EXECUTE_QUERIES, "Set this number to generate a set number of queries to run.\n", "Set this number to generate a set number of queries to run.", (uchar**) &auto_actual_queries, (uchar**) &auto_actual_queries, 0, GET_ULL, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"auto-generate-sql-guid-primary", OPT_SLAP_AUTO_GENERATE_GUID_PRIMARY, Loading @@ -522,32 +523,32 @@ static struct my_option my_long_options[] = (uchar**) &auto_generate_sql_guid_primary, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"auto-generate-sql-load-type", OPT_SLAP_AUTO_GENERATE_SQL_LOAD_TYPE, "Load types are mixed, update, write, key, or read. Default is mixed\n", "Specify test load type: mixed, update, write, key, or read; default is mixed.", (uchar**) &auto_generate_sql_type, (uchar**) &auto_generate_sql_type, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"auto-generate-sql-secondary-indexes", OPT_SLAP_AUTO_GENERATE_SECONDARY_INDEXES, "Number of secondary indexes to add auto-generated tables.", "Number of secondary indexes to add to auto-generated tables.", (uchar**) &auto_generate_sql_secondary_indexes, (uchar**) &auto_generate_sql_secondary_indexes, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"auto-generate-sql-unique-query-number", OPT_SLAP_AUTO_GENERATE_UNIQUE_QUERY_NUM, "Number of unique queries auto tests", "Number of unique queries to generate for automatic tests.", (uchar**) &auto_generate_sql_unique_query_number, (uchar**) &auto_generate_sql_unique_query_number, 0, GET_ULL, REQUIRED_ARG, 10, 0, 0, 0, 0, 0}, {"auto-generate-sql-unique-write-number", OPT_SLAP_AUTO_GENERATE_UNIQUE_WRITE_NUM, "Number of unique queries for auto-generate-sql-write-number", "Number of unique queries to generate for auto-generate-sql-write-number.", (uchar**) &auto_generate_sql_unique_write_number, (uchar**) &auto_generate_sql_unique_write_number, 0, GET_ULL, REQUIRED_ARG, 10, 0, 0, 0, 0, 0}, {"auto-generate-sql-write-number", OPT_SLAP_AUTO_GENERATE_WRITE_NUM, "Number of rows to insert to used in read and write loads (default is 100).\n", "Number of row inserts to perform for each thread (default is 100).", (uchar**) &auto_generate_sql_number, (uchar**) &auto_generate_sql_number, 0, GET_ULL, REQUIRED_ARG, 100, 0, 0, 0, 0, 0}, {"commit", OPT_SLAP_COMMIT, "Commit records after X number of statements.", {"commit", OPT_SLAP_COMMIT, "Commit records every X number of statements.", (uchar**) &commit_rate, (uchar**) &commit_rate, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"compress", 'C', "Use compression in server/client protocol.", Loading @@ -566,9 +567,14 @@ static struct my_option my_long_options[] = "Generate CSV output to named file or to stdout if no file is named.", (uchar**) &opt_csv_str, (uchar**) &opt_csv_str, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, #ifdef DBUG_OFF {"debug", '#', "This is a non-debug version. Catch this and exit.", 0, 0, 0, GET_DISABLED, OPT_ARG, 0, 0, 0, 0, 0, 0}, #else {"debug", '#', "Output debug log. Often this is 'd:t:o,filename'.", (uchar**) &default_dbug_option, (uchar**) &default_dbug_option, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, #endif {"debug-check", OPT_DEBUG_CHECK, "Check memory and open file usage at exit .", (uchar**) &debug_check_flag, (uchar**) &debug_check_flag, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, Loading @@ -578,7 +584,8 @@ static struct my_option my_long_options[] = "Delimiter to use in SQL statements supplied in file or command line.", (uchar**) &delimiter, (uchar**) &delimiter, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"detach", OPT_SLAP_DETACH, "Detach connections after X number of requests.", {"detach", OPT_SLAP_DETACH, "Detach (close and reopen) connections after X number of requests.", (uchar**) &detach_rate, (uchar**) &detach_rate, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"engine", 'e', "Storage engine to use for creating the table.", Loading @@ -589,11 +596,11 @@ static struct my_option my_long_options[] = {"iterations", 'i', "Number of times to run the tests.", (uchar**) &iterations, (uchar**) &iterations, 0, GET_UINT, REQUIRED_ARG, 1, 0, 0, 0, 0, 0}, {"number-char-cols", 'x', "Number of VARCHAR columns to create table with if specifying --auto-generate-sql ", "Number of VARCHAR columns to create in table if specifying --auto-generate-sql.", (uchar**) &num_char_cols_opt, (uchar**) &num_char_cols_opt, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"number-int-cols", 'y', "Number of INT columns to create table with if specifying --auto-generate-sql.", "Number of INT columns to create in table if specifying --auto-generate-sql.", (uchar**) &num_int_cols_opt, (uchar**) &num_int_cols_opt, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"number-of-queries", OPT_MYSQL_NUMBER_OF_QUERY, Loading @@ -616,30 +623,25 @@ static struct my_option my_long_options[] = (uchar**) &opt_mysql_port, 0, GET_UINT, REQUIRED_ARG, MYSQL_PORT, 0, 0, 0, 0, 0}, {"post-query", OPT_SLAP_POST_QUERY, "Query to run or file containing query to run after executing.", "Query to run or file containing query to execute after tests have completed.", (uchar**) &user_supplied_post_statements, (uchar**) &user_supplied_post_statements, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"post-system", OPT_SLAP_POST_SYSTEM, "System() string to run after the load has completed.", "system() string to execute after tests have completed.", (uchar**) &post_system, (uchar**) &post_system, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"pre-query", OPT_SLAP_PRE_QUERY, "Query to run or file containing query to run before executing.", "Query to run or file containing query to execute before running tests.", (uchar**) &user_supplied_pre_statements, (uchar**) &user_supplied_pre_statements, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"pre-system", OPT_SLAP_PRE_SYSTEM, "System() string to before load has completed.", "system() string to execute before running tests.", (uchar**) &pre_system, (uchar**) &pre_system, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"preserve-schema", OPT_MYSQL_PRESERVE_SCHEMA, "Preserve the schema from the mysqlslap run, this happens unless " "--auto-generate-sql or --create are used.", (uchar**) &opt_preserve, (uchar**) &opt_preserve, 0, GET_BOOL, NO_ARG, TRUE, 0, 0, 0, 0, 0}, {"protocol", OPT_MYSQL_PROTOCOL, "The protocol of connection (tcp,socket,pipe,memory).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, Loading @@ -664,7 +666,7 @@ static struct my_option my_long_options[] = (uchar**) &user, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #endif {"verbose", 'v', "More verbose output; You can use this multiple times to get even more " "More verbose output; you can use this multiple times to get even more " "verbose output.", (uchar**) &verbose, (uchar**) &verbose, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"version", 'V', "Output version information and exit.", 0, 0, 0, GET_NO_ARG, Loading Loading @@ -1140,12 +1142,9 @@ get_options(int *argc,char ***argv) if (!user) user= (char *)"root"; /* If something is created we clean it up, otherwise we leave schemas alone */ if (create_string || auto_generate_sql) { if (verbose >= 1) fprintf(stderr, "Turning off preserve-schema!\n"); opt_preserve= FALSE; } if (auto_generate_sql && (create_string || user_supplied_query)) { Loading Loading @@ -1767,7 +1766,8 @@ run_scheduler(stats *sptr, statement *stmts, uint concur, ulonglong limit) pthread_handler_t run_task(void *p) { ulonglong counter= 0, queries; ulonglong trans_counter; ulonglong detach_counter; unsigned int commit_counter; MYSQL *mysql; MYSQL_RES *result; MYSQL_ROW row; Loading Loading @@ -1811,12 +1811,16 @@ pthread_handler_t run_task(void *p) printf("connected!\n"); queries= 0; commit_counter= 0; if (commit_rate) run_query(mysql, "SET AUTOCOMMIT=0", strlen("SET AUTOCOMMIT=0")); limit_not_met: for (ptr= con->stmt, trans_counter= 0; for (ptr= con->stmt, detach_counter= 0; ptr && ptr->length; ptr= ptr->next, trans_counter++) ptr= ptr->next, detach_counter++) { if (!opt_only_print && detach_rate && !(trans_counter % detach_rate)) if (!opt_only_print && detach_rate && !(detach_counter % detach_rate)) { mysql_close(mysql); Loading Loading @@ -1890,8 +1894,11 @@ pthread_handler_t run_task(void *p) } while(mysql_next_result(mysql) == 0); queries++; if (commit_rate && commit_rate <= trans_counter) if (commit_rate && (++commit_counter == commit_rate)) { commit_counter= 0; run_query(mysql, "COMMIT", strlen("COMMIT")); } if (con->limit && queries == con->limit) goto end; Loading mysql-test/mysql-test-run.pl +4 −8 Original line number Diff line number Diff line Loading @@ -504,13 +504,8 @@ sub command_line_setup () { my $opt_comment; $opt_master_myport= 9306; $opt_slave_myport= 9308; $opt_ndbcluster_port= 9310; $opt_ndbcluster_port_slave= 9311; $im_port= 9312; $im_mysqld1_port= 9313; $im_mysqld2_port= 9314; # Magic number -69.4 results in traditional test ports starting from 9306. set_mtr_build_thread_ports(-69.4); # If so requested, we try to avail ourselves of a unique build thread number. if ( $ENV{'MTR_BUILD_THREAD'} ) { Loading Loading @@ -1369,6 +1364,7 @@ sub set_mtr_build_thread_ports($) { } # Up to two masters, up to three slaves # A magic value in command_line_setup depends on these equations. $opt_master_myport= $mtr_build_thread * 10 + 10000; # and 1 $opt_slave_myport= $opt_master_myport + 2; # and 3 4 $opt_ndbcluster_port= $opt_master_myport + 5; Loading Loading
BitKeeper/triggers/post-commit +9 −3 Original line number Diff line number Diff line #!/bin/sh #shift FROM=$USER@mysql.com if [ -n "$BK_USER" ] then COMMITTER=$BK_USER else COMMITTER=$USER fi FROM=$COMMITTER@mysql.com COMMITS=commits@lists.mysql.com DOCS=docs-commit@mysql.com LIMIT=10000 Loading Loading @@ -88,8 +94,8 @@ Subject: bk commit into $VERSION tree ($CHANGESET)$BS X-CSetKey: <$CSETKEY> $BH Below is the list of changes that have just been committed into a local $VERSION repository of $USER. When $USER does a push these changes will be propagated to the main repository and, within 24 hours after the $VERSION repository of $COMMITTER. When $COMMITTER does a push these changes will be propagated to the main repository and, within 24 hours after the push, to the public repository. For information on how to access the public repository see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html Loading
client/client_priv.h +0 −1 Original line number Diff line number Diff line Loading @@ -60,7 +60,6 @@ enum options_client OPT_USE_THREADS, OPT_IMPORT_USE_THREADS, OPT_MYSQL_NUMBER_OF_QUERY, OPT_MYSQL_PRESERVE_SCHEMA, OPT_IGNORE_TABLE,OPT_INSERT_IGNORE,OPT_SHOW_WARNINGS,OPT_DROP_DATABASE, OPT_TZ_UTC, OPT_AUTO_CLOSE, OPT_CREATE_SLAP_SCHEMA, OPT_SLAP_CSV, OPT_SLAP_CREATE_STRING, Loading
client/mysql.cc +1 −3 Original line number Diff line number Diff line Loading @@ -1290,9 +1290,7 @@ static bool add_line(String &buffer,char *line,char *in_string, if (status.add_to_history && line[0] && not_in_history(line)) add_history(line); #endif #ifdef USE_MB char *end_of_line=line+(uint) strlen(line); #endif for (pos=out=line ; (inchar= (uchar) *pos) ; pos++) { Loading Loading @@ -1382,7 +1380,7 @@ static bool add_line(String &buffer,char *line,char *in_string, } } else if (!*ml_comment && !*in_string && strlen(pos) >= 10 && (end_of_line - pos) >= 10 && !my_strnncoll(charset_info, (uchar*) pos, 10, (const uchar*) "delimiter ", 10)) { Loading
client/mysqlslap.c +38 −31 Original line number Diff line number Diff line Loading @@ -131,7 +131,8 @@ const char *delimiter= "\n"; const char *create_schema_string= "mysqlslap"; static my_bool opt_preserve= 0, debug_info_flag= 0, debug_check_flag= 0; static my_bool opt_preserve= TRUE; static my_bool debug_info_flag= 0, debug_check_flag= 0; static my_bool opt_only_print= FALSE; static my_bool opt_compress= FALSE, tty_password= FALSE, opt_silent= FALSE, Loading Loading @@ -508,12 +509,12 @@ static struct my_option my_long_options[] = (uchar**) &auto_generate_sql, (uchar**) &auto_generate_sql, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"auto-generate-sql-add-autoincrement", OPT_SLAP_AUTO_GENERATE_ADD_AUTO, "Add autoincrement to auto-generated tables.", "Add an AUTO_INCREMENT column to auto-generated tables.", (uchar**) &auto_generate_sql_autoincrement, (uchar**) &auto_generate_sql_autoincrement, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"auto-generate-sql-execute-number", OPT_SLAP_AUTO_GENERATE_EXECUTE_QUERIES, "Set this number to generate a set number of queries to run.\n", "Set this number to generate a set number of queries to run.", (uchar**) &auto_actual_queries, (uchar**) &auto_actual_queries, 0, GET_ULL, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"auto-generate-sql-guid-primary", OPT_SLAP_AUTO_GENERATE_GUID_PRIMARY, Loading @@ -522,32 +523,32 @@ static struct my_option my_long_options[] = (uchar**) &auto_generate_sql_guid_primary, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"auto-generate-sql-load-type", OPT_SLAP_AUTO_GENERATE_SQL_LOAD_TYPE, "Load types are mixed, update, write, key, or read. Default is mixed\n", "Specify test load type: mixed, update, write, key, or read; default is mixed.", (uchar**) &auto_generate_sql_type, (uchar**) &auto_generate_sql_type, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"auto-generate-sql-secondary-indexes", OPT_SLAP_AUTO_GENERATE_SECONDARY_INDEXES, "Number of secondary indexes to add auto-generated tables.", "Number of secondary indexes to add to auto-generated tables.", (uchar**) &auto_generate_sql_secondary_indexes, (uchar**) &auto_generate_sql_secondary_indexes, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"auto-generate-sql-unique-query-number", OPT_SLAP_AUTO_GENERATE_UNIQUE_QUERY_NUM, "Number of unique queries auto tests", "Number of unique queries to generate for automatic tests.", (uchar**) &auto_generate_sql_unique_query_number, (uchar**) &auto_generate_sql_unique_query_number, 0, GET_ULL, REQUIRED_ARG, 10, 0, 0, 0, 0, 0}, {"auto-generate-sql-unique-write-number", OPT_SLAP_AUTO_GENERATE_UNIQUE_WRITE_NUM, "Number of unique queries for auto-generate-sql-write-number", "Number of unique queries to generate for auto-generate-sql-write-number.", (uchar**) &auto_generate_sql_unique_write_number, (uchar**) &auto_generate_sql_unique_write_number, 0, GET_ULL, REQUIRED_ARG, 10, 0, 0, 0, 0, 0}, {"auto-generate-sql-write-number", OPT_SLAP_AUTO_GENERATE_WRITE_NUM, "Number of rows to insert to used in read and write loads (default is 100).\n", "Number of row inserts to perform for each thread (default is 100).", (uchar**) &auto_generate_sql_number, (uchar**) &auto_generate_sql_number, 0, GET_ULL, REQUIRED_ARG, 100, 0, 0, 0, 0, 0}, {"commit", OPT_SLAP_COMMIT, "Commit records after X number of statements.", {"commit", OPT_SLAP_COMMIT, "Commit records every X number of statements.", (uchar**) &commit_rate, (uchar**) &commit_rate, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"compress", 'C', "Use compression in server/client protocol.", Loading @@ -566,9 +567,14 @@ static struct my_option my_long_options[] = "Generate CSV output to named file or to stdout if no file is named.", (uchar**) &opt_csv_str, (uchar**) &opt_csv_str, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, #ifdef DBUG_OFF {"debug", '#', "This is a non-debug version. Catch this and exit.", 0, 0, 0, GET_DISABLED, OPT_ARG, 0, 0, 0, 0, 0, 0}, #else {"debug", '#', "Output debug log. Often this is 'd:t:o,filename'.", (uchar**) &default_dbug_option, (uchar**) &default_dbug_option, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, #endif {"debug-check", OPT_DEBUG_CHECK, "Check memory and open file usage at exit .", (uchar**) &debug_check_flag, (uchar**) &debug_check_flag, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, Loading @@ -578,7 +584,8 @@ static struct my_option my_long_options[] = "Delimiter to use in SQL statements supplied in file or command line.", (uchar**) &delimiter, (uchar**) &delimiter, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"detach", OPT_SLAP_DETACH, "Detach connections after X number of requests.", {"detach", OPT_SLAP_DETACH, "Detach (close and reopen) connections after X number of requests.", (uchar**) &detach_rate, (uchar**) &detach_rate, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"engine", 'e', "Storage engine to use for creating the table.", Loading @@ -589,11 +596,11 @@ static struct my_option my_long_options[] = {"iterations", 'i', "Number of times to run the tests.", (uchar**) &iterations, (uchar**) &iterations, 0, GET_UINT, REQUIRED_ARG, 1, 0, 0, 0, 0, 0}, {"number-char-cols", 'x', "Number of VARCHAR columns to create table with if specifying --auto-generate-sql ", "Number of VARCHAR columns to create in table if specifying --auto-generate-sql.", (uchar**) &num_char_cols_opt, (uchar**) &num_char_cols_opt, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"number-int-cols", 'y', "Number of INT columns to create table with if specifying --auto-generate-sql.", "Number of INT columns to create in table if specifying --auto-generate-sql.", (uchar**) &num_int_cols_opt, (uchar**) &num_int_cols_opt, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"number-of-queries", OPT_MYSQL_NUMBER_OF_QUERY, Loading @@ -616,30 +623,25 @@ static struct my_option my_long_options[] = (uchar**) &opt_mysql_port, 0, GET_UINT, REQUIRED_ARG, MYSQL_PORT, 0, 0, 0, 0, 0}, {"post-query", OPT_SLAP_POST_QUERY, "Query to run or file containing query to run after executing.", "Query to run or file containing query to execute after tests have completed.", (uchar**) &user_supplied_post_statements, (uchar**) &user_supplied_post_statements, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"post-system", OPT_SLAP_POST_SYSTEM, "System() string to run after the load has completed.", "system() string to execute after tests have completed.", (uchar**) &post_system, (uchar**) &post_system, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"pre-query", OPT_SLAP_PRE_QUERY, "Query to run or file containing query to run before executing.", "Query to run or file containing query to execute before running tests.", (uchar**) &user_supplied_pre_statements, (uchar**) &user_supplied_pre_statements, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"pre-system", OPT_SLAP_PRE_SYSTEM, "System() string to before load has completed.", "system() string to execute before running tests.", (uchar**) &pre_system, (uchar**) &pre_system, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"preserve-schema", OPT_MYSQL_PRESERVE_SCHEMA, "Preserve the schema from the mysqlslap run, this happens unless " "--auto-generate-sql or --create are used.", (uchar**) &opt_preserve, (uchar**) &opt_preserve, 0, GET_BOOL, NO_ARG, TRUE, 0, 0, 0, 0, 0}, {"protocol", OPT_MYSQL_PROTOCOL, "The protocol of connection (tcp,socket,pipe,memory).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, Loading @@ -664,7 +666,7 @@ static struct my_option my_long_options[] = (uchar**) &user, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #endif {"verbose", 'v', "More verbose output; You can use this multiple times to get even more " "More verbose output; you can use this multiple times to get even more " "verbose output.", (uchar**) &verbose, (uchar**) &verbose, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"version", 'V', "Output version information and exit.", 0, 0, 0, GET_NO_ARG, Loading Loading @@ -1140,12 +1142,9 @@ get_options(int *argc,char ***argv) if (!user) user= (char *)"root"; /* If something is created we clean it up, otherwise we leave schemas alone */ if (create_string || auto_generate_sql) { if (verbose >= 1) fprintf(stderr, "Turning off preserve-schema!\n"); opt_preserve= FALSE; } if (auto_generate_sql && (create_string || user_supplied_query)) { Loading Loading @@ -1767,7 +1766,8 @@ run_scheduler(stats *sptr, statement *stmts, uint concur, ulonglong limit) pthread_handler_t run_task(void *p) { ulonglong counter= 0, queries; ulonglong trans_counter; ulonglong detach_counter; unsigned int commit_counter; MYSQL *mysql; MYSQL_RES *result; MYSQL_ROW row; Loading Loading @@ -1811,12 +1811,16 @@ pthread_handler_t run_task(void *p) printf("connected!\n"); queries= 0; commit_counter= 0; if (commit_rate) run_query(mysql, "SET AUTOCOMMIT=0", strlen("SET AUTOCOMMIT=0")); limit_not_met: for (ptr= con->stmt, trans_counter= 0; for (ptr= con->stmt, detach_counter= 0; ptr && ptr->length; ptr= ptr->next, trans_counter++) ptr= ptr->next, detach_counter++) { if (!opt_only_print && detach_rate && !(trans_counter % detach_rate)) if (!opt_only_print && detach_rate && !(detach_counter % detach_rate)) { mysql_close(mysql); Loading Loading @@ -1890,8 +1894,11 @@ pthread_handler_t run_task(void *p) } while(mysql_next_result(mysql) == 0); queries++; if (commit_rate && commit_rate <= trans_counter) if (commit_rate && (++commit_counter == commit_rate)) { commit_counter= 0; run_query(mysql, "COMMIT", strlen("COMMIT")); } if (con->limit && queries == con->limit) goto end; Loading
mysql-test/mysql-test-run.pl +4 −8 Original line number Diff line number Diff line Loading @@ -504,13 +504,8 @@ sub command_line_setup () { my $opt_comment; $opt_master_myport= 9306; $opt_slave_myport= 9308; $opt_ndbcluster_port= 9310; $opt_ndbcluster_port_slave= 9311; $im_port= 9312; $im_mysqld1_port= 9313; $im_mysqld2_port= 9314; # Magic number -69.4 results in traditional test ports starting from 9306. set_mtr_build_thread_ports(-69.4); # If so requested, we try to avail ourselves of a unique build thread number. if ( $ENV{'MTR_BUILD_THREAD'} ) { Loading Loading @@ -1369,6 +1364,7 @@ sub set_mtr_build_thread_ports($) { } # Up to two masters, up to three slaves # A magic value in command_line_setup depends on these equations. $opt_master_myport= $mtr_build_thread * 10 + 10000; # and 1 $opt_slave_myport= $opt_master_myport + 2; # and 3 4 $opt_ndbcluster_port= $opt_master_myport + 5; Loading