35
35
my $database = 'test';
36
my @master_ports = ('19306','19308');
37
my $slave_port = '19308';
40
my ($gendata, @basedirs, @mysqld_options, @vardirs, $rpl_mode, $engine, $help, $debug, $validators, $reporters, $grammar_file, $seed, $mask, $mask_level, $mem, $rows, $varchar_len, $xml_output, $valgrind, $views, $start_dirty, $filter);
38
my ($gendata, @basedirs, @mysqld_options, @vardirs, $rpl_mode,
39
$engine, $help, $debug, $validators, $reporters, $grammar_file,
40
$seed, $mask, $mask_level, $mem, $rows, $varchar_len, $xml_output,
41
$valgrind, $views, $start_dirty, $filter, $build_thread);
42
43
my $threads = my $default_threads = 10;
43
44
my $queries = my $default_queries = 1000;
76
77
'valgrind' => \$valgrind,
77
78
'views' => \$views,
78
79
'start-dirty' => \$start_dirty,
79
'filter=s' => \$filter
80
'filter=s' => \$filter,
81
'mtr-build-thread=i' => \$build_thread
82
84
if (!$opt_result || $help || $basedirs[0] eq '' || not defined $grammar_file) {
89
91
say("Starting \n# $0 \\ \n# ".join(" \\ \n# ", @ARGV_saved));
92
# If the user has provided two vardirs and one basedir, start second server using the same basedir
94
# Calculate master and slave ports based on MTR_BUILD_THREAD (MTR
95
# Version 1 behaviour)
98
if (not defined $build_thread) {
99
if (defined $ENV{MTR_BUILD_THREAD}) {
100
$build_thread = $ENV{MTR_BUILD_THREAD}
106
if ( $build_thread eq 'auto' ) {
107
say ("Please set the environment variable MTR_BUILD_THREAD to a value <> 'auto' (recommended) or unset it (will take the value 250) ");
111
my $master_port = 10000 + 10 * $build_thread;
112
my $slave_port = 10000 + 10 * $build_thread + 2;
113
my @master_ports = ($master_port,$slave_port);
115
say("master_port : $master_port slave_port : $slave_port master_ports : @master_ports MTR_BUILD_THREAD : $build_thread ");
117
$ENV{MTR_BUILD_THREAD} = $build_thread;
120
# If the user has provided two vardirs and one basedir, start second
121
# server using the same basedir
96
126
($vardirs[1] ne '') &&