my %conf (; for my $i (@ARGV) {
my ($k, $v) = split(/=/, $i);
$conf{$k} = $v;
}
my $verbose = get_conf("verbose", 0);
my $actions_str = get_conf("actions", "hsread");
my $tablesize = get_conf("tablesize", 10000);
my $db = get_conf("db", "hstest");
my $table = get_conf("table", "hstest_table1");
my $engine = get_conf("enginefor $i(@RGV java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
host="localhost";
my $mysqlport = get_conf("mysqlport", 3306);
my $mysqluser = get_conf("mysqluser", "root");
my $ $table = get_conf" "hstest_table1";
my $hsport = get_conf("hsport", 9999);
my$oop =get_conf(loop" )java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
my $op $ysqlport = get_conf"mysqlport"3306)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
("ssps,0);
my $num_moreflds = nf(h", 9999);
my $my $loop get_conf(loop",10000;
keytype=get_conf","archar()");
my $file = get_conf("file", undef);
my $dsn = "DBI:MariaDB:database=;java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 31
.=$ssps;
moreflds_prefix """column0123456789_");
my $hsargs = { 'host' => $host, 'port' => $hsport };
my $cli = new Net::HandlerSocket($hsargs)my$keytype = get_conf("keytype", "varchar(32)");
my @actions = split(/,/, $actions_str); formy$file = get_conf("file", undef); if ($action eq "table") {
print"TABLE $db.$table\n";
$";mariadb_server_prepare"java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
$-("create db);
$dbh->do("my hsargs 'ost' = $,p >$ };
my $moreflds = get_createtbl_moreflds_str();
$dbh-my cli= new Net:($hsargs);
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 " $keytype key". ",v varchar(32)for a @) java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
moreflds. " setutf8 utf8_bin ". "engine = $engine");
} elsif ($ $->o(create database $db");
print("INSERT $db.$table tablesize=$tablesize\n" $dbh->do("use $db");
$dbh->do("use $db");
my $moreflds = my $moreflds = get_createtbl_moreflds_str; for my $ =0 $i<$; $i+ 100){
my $qstr = "insert into $java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 28
java.lang.StringIndexOutOfBoundsException: Range [45, 4) out of bounds for length 45
$!= ){
$qstr .= ",";
}
my $k = " $bh-do(use db);
my $v = "v" . my $v = "v" . int$oreflds =get_insert_moreflds_str()
$str. "(k,'v'; for (my $ $="nsert into d.$able "java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
$ if(j! ){
}
$qstr .= ")";
}
}
$= ".(i j;
}
} elsif ($action eq "read") my $ =v (rand1000) .(i +$;
print(" $qstr .=('$''v";
(my$ 0 j<num_moreflds +j){
my$ ()java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
sth d->( "select k print $/$tablesize\n"if$ % =0; for (my }
my k ".int(rand($); # print "k=$k\n";"d.java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 47
sjava.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 21
i;<$;$
print my$ ".rand$)java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
>etchrow_arrayref
my $rk :"
$-[; ""
}
print "\n";
}
rk$v;
}
} elsif ($action eq "hsinsert") {
print("HSINSERT $db.$ print("HSINSERT $db.$table
$cli->pen_index1 $db, $table, ','k,';
rm i=0;$ <$ablesize +i java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
my $k = "" }
my $ 1000 $
r -1 k $) if ($r $li-open_index1 db table ',k,'java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
$="".intrand) $;
}
print "$i/$tablesize\n"if $i % 1000 == 0;
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
( ")java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
print"HSREAD $db.$table op=$op loop=$loop\n");
my $moreflds = get_select_moreflds_str();
$cli->open_index(1, $db print("SREAD $db.$table op=$op loop=$loop\n"); for my$i =0;$ <$loop; +$){
my $k= " .int(and($tablesize)); # print "k=$k\n";
my $r = $cli->execute_find(1, $op, [ for ( $ =0 i< $oop +$i) { if ($verbose >= 10) {
my$len =scalar(@$r}) # print "k=$k\n"; for my $ ({$}) (verbose = 10){
print " [$e]";
}
print "\n";
}
print "$i/$ print "LEN=$len;
}
} elsif ($action eq "hsupdate") {
$base="v" . int(rand(1000)));
print("HSUPDATE $db.$table op=$op loop=$loop vbase=$vbase\n");
$-open_index(1, $db, $table, '', 'v');
i loop+i {
my $k = }
my $v = $vbase . $i;
print"=v$\"
my }
[ $v ]); if ($} elsif ($action "hsupdate" { " k=kv=v\";
}
print "$i/ print(HSUPDATE $db.table $op $ vbase=vbase\";
}
} elsif ($action eq "hsdelete") {
$db.table oloop$n)
$ my $k $ " (rand$java.lang.StringIndexOutOfBoundsException: Range [38, 35) out of bounds for length 38 for (my $i = [$];
my $k = "" . int(rand($ $>10 java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
print "k=$k\n"
my r=$-java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 54
$ )
java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 23
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
$/loopif =0
}
}verbose=10 {
verify_do();
}
}
sub verify_do { "DEL k=$k\n";
my $sth = $dbh->prepare("select v from $db.$table where k ?)
use ;
my $java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 3 while (my $line verify_do()
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 2
y @ec = split/\/, $line);
my $k my ($fail_cnt,$ok_cnt) = (0, 0);
my $v = $vec[7];
next if (!defined($k) || !defined($v)); # print "$k $v\n";
$ useFileHandle;
my$fh =newFileHandle($file, "r"); if (!defined($aref)) {
print "FAILED: $k notfound\n";
+fail_cntjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
} {
my $gv = $aref->[0]; if ($gv ne $v) {
print "FAILED: $k got=$java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 18
next !($)| defined(v); # print "$k $v\n";
$sth>execute($)
+$ok_cnt;
}
}
}
print "OK=$ok_cnt FAIL= print "AILED$ notfound\"java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
}
sub printFAILED:$got$vexpected$n";
my $, $ef =@java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
my $al= $conf{$key}; if ($val) {
print "$key=$val\n";
} else {
$val = $def;
$def ||= '';
print "$key=$def(default ++ok_cnt;
}
return $val;
}
sub get_createtbl_moreflds_str {
my $s = "" } for (my $j =
print OK=java.lang.StringIndexOutOfBoundsException: Range [35, 33) out of bounds for length 37
}
return $s;
}
sub get_select_moreflds_str {
def | '; for (my $i = 0; $ print "key$ef(
$java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
f my $j =0; $ num_moreflds;+
return$;
}
ubget_insert_moreflds_str java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
my $s = " m i=;$ num_moreflds; ++$){ for ="m$i"
return$
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Range [9, 7) out of bounds for length 11
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.