Fixed bug #48414: --sqlandworker --linebuffer does not save output in sql.

This commit is contained in:
Ole Tange 2016-07-06 19:04:52 +02:00
parent 11a8800751
commit 8a5729cebd
4 changed files with 595 additions and 130 deletions

View file

@ -1208,7 +1208,7 @@ sub check_invalid_option_combinations {
sub init_globals { sub init_globals {
# Defaults: # Defaults:
$Global::version = 20160627; $Global::version = 20160704;
$Global::progname = 'parallel'; $Global::progname = 'parallel';
$Global::infinity = 2**31; $Global::infinity = 2**31;
$Global::debug = 0; $Global::debug = 0;
@ -8000,7 +8000,6 @@ sub linebuffer_print {
} }
if($opt::compress) { if($opt::compress) {
# Blocked reading in final round # Blocked reading in final round
$Global::use{"Fcntl"} ||= eval "use Fcntl qw(:DEFAULT :flock); 1;";
for my $fdno (1,2) { for my $fdno (1,2) {
::set_fh_blocking($self->fh($fdno,'r')); ::set_fh_blocking($self->fh($fdno,'r'));
} }
@ -8051,7 +8050,28 @@ sub linebuffer_print {
if($self->fh($fdno,"rpid") and CORE::kill 0, $self->fh($fdno,"rpid")) { if($self->fh($fdno,"rpid") and CORE::kill 0, $self->fh($fdno,"rpid")) {
# decompress still running # decompress still running
} else { } else {
# decompress done: close fh # decompress done:
# copy to sql (if needed)
# then close fh
if($opt::sqlworker) {
my @output;
my $tag = $self->tag();
seek $in_fh, 0, 0;
while(<$in_fh>) {
push @output, $tag,$_;
}
if($fdno == 1) {
if(not $opt::results) {
$Global::sql->update("SET Stdout = ? WHERE Seq = ".$self->seq(),
join("",@output));
}
} else {
if(not $opt::results) {
$Global::sql->update("SET Stderr = ? WHERE Seq = ".$self->seq(),
join("",@output));
}
}
}
close $in_fh; close $in_fh;
if($? and $opt::compress) { if($? and $opt::compress) {
::error($opt::decompress_program." failed."); ::error($opt::decompress_program." failed.");
@ -8075,12 +8095,25 @@ sub tag_print {
# $in_fh is now ready for reading at position 0 # $in_fh is now ready for reading at position 0
my $tag = $self->tag(); my $tag = $self->tag();
my $outputlength = 0; my $outputlength = 0;
my @output;
while(<$in_fh>) { while(<$in_fh>) {
print $out_fd $tag,$_; print $out_fd $tag,$_;
$outputlength += length $_; $outputlength += length $_;
if($opt::sqlworker) {
push @output, $tag,$_;
}
} }
if($fdno == 1) { if($fdno == 1) {
$self->add_returnsize($outputlength); $self->add_returnsize($outputlength);
if($opt::sqlworker and not $opt::results) {
$Global::sql->update("SET Stdout = ? WHERE Seq = ".$self->seq(),
join("",@output));
}
} else {
if($opt::sqlworker and not $opt::results) {
$Global::sql->update("SET Stderr = ? WHERE Seq = ".$self->seq(),
join("",@output));
}
} }
close $in_fh; close $in_fh;
if($? and $opt::compress) { if($? and $opt::compress) {
@ -8149,13 +8182,13 @@ sub print_joblog {
sub tag { sub tag {
my $self = shift; my $self = shift;
if($opt::tag or defined $opt::tagstring) {
if(not defined $self->{'tag'}) { if(not defined $self->{'tag'}) {
if($opt::tag or defined $opt::tagstring) {
$self->{'tag'} = $self->{'commandline'}-> $self->{'tag'} = $self->{'commandline'}->
replace_placeholders([$opt::tagstring],0,0)."\t"; replace_placeholders([$opt::tagstring],0,0)."\t";
}
} else { } else {
return ""; $self->{'tag'} = "";
}
} }
return $self->{'tag'}; return $self->{'tag'};
} }
@ -9906,7 +9939,10 @@ sub new {
or die $DBI::errstr; or die $DBI::errstr;
$dbh->{'PrintWarn'} = $Global::debug || 0; $dbh->{'PrintWarn'} = $Global::debug || 0;
$dbh->{'PrintError'} = $Global::debug || 0; $dbh->{'PrintError'} = $Global::debug || 0;
$dbh->{'RaiseError'} = $Global::debug || 0; $dbh->{'RaiseError'} = 1;
$dbh->{'ShowErrorStatement'} = 1;
$dbh->{'HandleError'} = sub {};
return bless { return bless {
'dbh' => $dbh, 'dbh' => $dbh,
@ -10083,21 +10119,36 @@ sub run {
my $lockretry = 0; my $lockretry = 0;
while($lockretry < 10) { while($lockretry < 10) {
$sth = $dbh->prepare($stmt); $sth = $dbh->prepare($stmt);
if($rv = $sth->execute(@_)) { if($sth
and
eval { $rv = $sth->execute(@_) }) {
last; last;
} else { } else {
if($@ =~ /no such table/
or
$DBI::errstr =~ /no such table/) {
# This is fine:
# It is just a worker that reported back too late -
# another worker had finished the job first
# and the table was then dropped
$rv = $sth = 0;
last;
}
if($DBI::errstr =~ /locked/) { if($DBI::errstr =~ /locked/) {
::debug("sql","Lock retry: $lockretry"); ::debug("sql","Lock retry: $lockretry");
$lockretry++; $lockretry++;
::usleep(rand()*300); ::usleep(rand()*300);
} elsif(not $sth) {
# Try again
$lockretry++;
} else { } else {
::error($DBI::errstr); ::error($DBI::errstr);
wait_and_exit(255); ::wait_and_exit(255);
} }
} }
} }
if($lockretry >= 10) { if($lockretry >= 10) {
::die_bug("lockretry > 10"); ::die_bug("retry > 10: $DBI::errstr");
} }
if($rv < 0){ if($rv < 0){
::error($DBI::errstr); ::error($DBI::errstr);

0
testsuite/Start.sh Normal file → Executable file
View file

View file

@ -14,7 +14,7 @@ p_showsqlresult() {
p_wrapper() { p_wrapper() {
INNER=$1 INNER=$1
SERVERURL=$2 SERVERURL=$(eval echo $2)
TABLE=TBL$RANDOM TABLE=TBL$RANDOM
DBURL=$SERVERURL/$TABLE DBURL=$SERVERURL/$TABLE
T1=$(tempfile) T1=$(tempfile)
@ -29,53 +29,47 @@ p_wrapper() {
$DEBUG || sql $SERVERURL "drop table $TABLE;" >/dev/null $DEBUG || sql $SERVERURL "drop table $TABLE;" >/dev/null
} }
p_sqlandworker() { p_template() {
(sleep 2; parallel --sqlworker $DBURL sleep .3\;echo >$T1) & (sleep 2; parallel "$@" --sqlworker $DBURL sleep .3\;echo >$T1) &
parallel --sqlandworker $DBURL sleep .3\;echo ::: {1..5} ::: {a..e} >$T2; parallel "$@" --sqlandworker $DBURL sleep .3\;echo ::: {1..5} ::: {a..e} >$T2;
} }
export -f p_sqlandworker export -f p_template
par_sqlandworker() { par_sqlandworker() {
p_wrapper p_sqlandworker $1 p_template
}
p_sqlandworker_lo() {
(sleep 2; parallel -S lo --sqlworker $DBURL sleep .3\;echo >$T1) &
parallel -S lo --sqlandworker $DBURL sleep .3\;echo ::: {1..5} ::: {a..e} >$T2;
} }
par_sqlandworker_lo() { par_sqlandworker_lo() {
p_wrapper p_sqlandworker_lo $1 p_template -S lo
}
p_sqlandworker_results() {
(sleep 2; parallel --results /tmp/out--sql --sqlworker $DBURL sleep .3\;echo >$T1) &
parallel --results /tmp/out--sql --sqlandworker $DBURL sleep .3\;echo ::: {1..5} ::: {a..e} >$T2;
} }
par_sqlandworker_results() { par_sqlandworker_results() {
p_wrapper p_sqlandworker_results $1 p_template --results /tmp/out--sql
}
p_sqlandworker_linebuffer() {
(sleep 2; parallel --linebuffer --sqlworker $DBURL sleep .3\;echo >$T1) &
parallel --linebuffer --sqlandworker $DBURL sleep .3\;echo ::: {1..5} ::: {a..e} >$T2;
} }
par_sqlandworker_linebuffer() { par_sqlandworker_linebuffer() {
p_wrapper p_sqlandworker_linebuffer $1 p_template --linebuffer
} }
p_sqlandworker_unbuffer() { par_sqlandworker_tag() {
(sleep 2; parallel -u --sqlworker $DBURL sleep .3\;echo >$T1) & p_template --tag
parallel -u --sqlandworker $DBURL sleep .3\;echo ::: {1..5} ::: {a..e} >$T2; }
par_sqlandworker_linebuffer_tag() {
p_template --linebuffer --tag
}
par_sqlandworker_compress_linebuffer_tag() {
p_template --compress --linebuffer --tag
} }
par_sqlandworker_unbuffer() { par_sqlandworker_unbuffer() {
p_wrapper p_sqlandworker_unbuffer $1 p_template -u
} }
export -f $(compgen -A function | egrep 'p_|par_') export -f $(compgen -A function | egrep 'p_|par_')
# Tested that -j0 in parallel is fastest (up to 15 jobs) # Tested that -j0 in parallel is fastest (up to 15 jobs)
compgen -A function | grep par_ | sort | compgen -A function | grep par_ | sort |
stdout parallel -vj0 -k --tag --joblog /tmp/jl-`basename $0` :::: - ::: \$MYSQL \$PG \$SQLITE stdout parallel -vj5 -k --tag --joblog /tmp/jl-`basename $0` p_wrapper \
:::: - ::: \$MYSQL \$PG \$SQLITE

View file

@ -1,4 +1,4 @@
par_sqlandworker $MYSQL p_wrapper par_sqlandworker \$MYSQL
par_sqlandworker $MYSQL Exit=0 par_sqlandworker $MYSQL Exit=0
par_sqlandworker $MYSQL Exit=0 par_sqlandworker $MYSQL Exit=0
par_sqlandworker $MYSQL Host Command V1 V2 Stdout Stderr par_sqlandworker $MYSQL Host Command V1 V2 Stdout Stderr
@ -27,7 +27,7 @@ par_sqlandworker $MYSQL : sleep .3;echo 5 b 5 b 5 b\n
par_sqlandworker $MYSQL : sleep .3;echo 5 c 5 c 5 c\n par_sqlandworker $MYSQL : sleep .3;echo 5 c 5 c 5 c\n
par_sqlandworker $MYSQL : sleep .3;echo 5 d 5 d 5 d\n par_sqlandworker $MYSQL : sleep .3;echo 5 d 5 d 5 d\n
par_sqlandworker $MYSQL : sleep .3;echo 5 e 5 e 5 e\n par_sqlandworker $MYSQL : sleep .3;echo 5 e 5 e 5 e\n
par_sqlandworker $PG p_wrapper par_sqlandworker \$PG
par_sqlandworker $PG Exit=0 par_sqlandworker $PG Exit=0
par_sqlandworker $PG Exit=0 par_sqlandworker $PG Exit=0
par_sqlandworker $PG host | command | v1 | v2 | stdout | stderr par_sqlandworker $PG host | command | v1 | v2 | stdout | stderr
@ -84,7 +84,7 @@ par_sqlandworker $PG : | sleep .3;echo 5 e | 5 | e | 5 e +|
par_sqlandworker $PG | | | | | par_sqlandworker $PG | | | | |
par_sqlandworker $PG (25 rows) par_sqlandworker $PG (25 rows)
par_sqlandworker $PG par_sqlandworker $PG
par_sqlandworker $SQLITE p_wrapper par_sqlandworker \$SQLITE
par_sqlandworker $SQLITE Exit=0 par_sqlandworker $SQLITE Exit=0
par_sqlandworker $SQLITE Exit=0 par_sqlandworker $SQLITE Exit=0
par_sqlandworker $SQLITE Host|Command|V1|V2|Stdout|Stderr par_sqlandworker $SQLITE Host|Command|V1|V2|Stdout|Stderr
@ -138,97 +138,377 @@ par_sqlandworker $SQLITE :|sleep .3;echo 5 d|5|d|5 d
par_sqlandworker $SQLITE | par_sqlandworker $SQLITE |
par_sqlandworker $SQLITE :|sleep .3;echo 5 e|5|e|5 e par_sqlandworker $SQLITE :|sleep .3;echo 5 e|5|e|5 e
par_sqlandworker $SQLITE | par_sqlandworker $SQLITE |
par_sqlandworker_linebuffer $MYSQL p_wrapper par_sqlandworker_compress_linebuffer_tag \$MYSQL
par_sqlandworker_compress_linebuffer_tag $MYSQL Exit=0
par_sqlandworker_compress_linebuffer_tag $MYSQL Exit=0
par_sqlandworker_compress_linebuffer_tag $MYSQL Host Command V1 V2 Stdout Stderr
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 1 a 1 a NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 1 b 1 b NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 1 c 1 c NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 1 d 1 d NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 1 e 1 e NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 2 a 2 a NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 2 b 2 b NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 2 c 2 c NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 2 d 2 d NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 2 e 2 e NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 3 a 3 a NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 3 b 3 b NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 3 c 3 c NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 3 d 3 d NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 3 e 3 e NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 4 a 4 a NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 4 b 4 b NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 4 c 4 c NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 4 d 4 d NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 4 e 4 e NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 5 a 5 a NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 5 b 5 b NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 5 c 5 c NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 5 d 5 d NULL NULL
par_sqlandworker_compress_linebuffer_tag $MYSQL : sleep .3;echo 5 e 5 e NULL NULL
p_wrapper par_sqlandworker_compress_linebuffer_tag \$PG
par_sqlandworker_compress_linebuffer_tag $PG Exit=0
par_sqlandworker_compress_linebuffer_tag $PG Exit=0
par_sqlandworker_compress_linebuffer_tag $PG host | command | v1 | v2 | stdout | stderr
par_sqlandworker_compress_linebuffer_tag $PG ------+-------------------+----+----+--------+--------
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 1 a | 1 | a | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 1 b | 1 | b | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 1 c | 1 | c | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 1 d | 1 | d | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 1 e | 1 | e | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 2 a | 2 | a | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 2 b | 2 | b | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 2 c | 2 | c | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 2 d | 2 | d | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 2 e | 2 | e | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 3 a | 3 | a | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 3 b | 3 | b | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 3 c | 3 | c | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 3 d | 3 | d | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 3 e | 3 | e | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 4 a | 4 | a | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 4 b | 4 | b | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 4 c | 4 | c | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 4 d | 4 | d | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 4 e | 4 | e | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 5 a | 5 | a | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 5 b | 5 | b | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 5 c | 5 | c | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 5 d | 5 | d | |
par_sqlandworker_compress_linebuffer_tag $PG : | sleep .3;echo 5 e | 5 | e | |
par_sqlandworker_compress_linebuffer_tag $PG (25 rows)
par_sqlandworker_compress_linebuffer_tag $PG
p_wrapper par_sqlandworker_compress_linebuffer_tag \$SQLITE
par_sqlandworker_compress_linebuffer_tag $SQLITE Exit=0
par_sqlandworker_compress_linebuffer_tag $SQLITE Exit=0
par_sqlandworker_compress_linebuffer_tag $SQLITE Host|Command|V1|V2|Stdout|Stderr
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 1 a|1|a||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 1 b|1|b||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 1 c|1|c||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 1 d|1|d||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 1 e|1|e||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 2 a|2|a||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 2 b|2|b||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 2 c|2|c||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 2 d|2|d||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 2 e|2|e||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 3 a|3|a||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 3 b|3|b||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 3 c|3|c||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 3 d|3|d||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 3 e|3|e||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 4 a|4|a||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 4 b|4|b||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 4 c|4|c||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 4 d|4|d||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 4 e|4|e||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 5 a|5|a||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 5 b|5|b||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 5 c|5|c||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 5 d|5|d||
par_sqlandworker_compress_linebuffer_tag $SQLITE :|sleep .3;echo 5 e|5|e||
p_wrapper par_sqlandworker_linebuffer \$MYSQL
par_sqlandworker_linebuffer $MYSQL Exit=0 par_sqlandworker_linebuffer $MYSQL Exit=0
par_sqlandworker_linebuffer $MYSQL Exit=0 par_sqlandworker_linebuffer $MYSQL Exit=0
par_sqlandworker_linebuffer $MYSQL Host Command V1 V2 Stdout Stderr par_sqlandworker_linebuffer $MYSQL Host Command V1 V2 Stdout Stderr
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 a 1 a NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 a 1 a 1 a\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 b 1 b NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 b 1 b 1 b\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 c 1 c NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 c 1 c 1 c\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 d 1 d NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 d 1 d 1 d\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 e 1 e NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 e 1 e 1 e\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 a 2 a NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 a 2 a 2 a\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 b 2 b NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 b 2 b 2 b\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 c 2 c NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 c 2 c 2 c\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 d 2 d NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 d 2 d 2 d\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 e 2 e NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 e 2 e 2 e\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 a 3 a NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 a 3 a 3 a\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 b 3 b NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 b 3 b 3 b\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 c 3 c NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 c 3 c 3 c\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 d 3 d NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 d 3 d 3 d\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 e 3 e NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 e 3 e 3 e\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 a 4 a NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 a 4 a 4 a\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 b 4 b NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 b 4 b 4 b\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 c 4 c NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 c 4 c 4 c\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 d 4 d NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 d 4 d 4 d\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 e 4 e NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 e 4 e 4 e\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 a 5 a NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 a 5 a 5 a\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 b 5 b NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 b 5 b 5 b\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 c 5 c NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 c 5 c 5 c\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 d 5 d NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 d 5 d 5 d\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 e 5 e NULL NULL par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 e 5 e 5 e\n
par_sqlandworker_linebuffer $PG p_wrapper par_sqlandworker_linebuffer \$PG
par_sqlandworker_linebuffer $PG Exit=0 par_sqlandworker_linebuffer $PG Exit=0
par_sqlandworker_linebuffer $PG Exit=0 par_sqlandworker_linebuffer $PG Exit=0
par_sqlandworker_linebuffer $PG host | command | v1 | v2 | stdout | stderr par_sqlandworker_linebuffer $PG host | command | v1 | v2 | stdout | stderr
par_sqlandworker_linebuffer $PG ------+-------------------+----+----+--------+-------- par_sqlandworker_linebuffer $PG ------+-------------------+----+----+--------+--------
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 a | 1 | a | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 a | 1 | a | 1 a +|
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 b | 1 | b | | par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 c | 1 | c | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 b | 1 | b | 1 b +|
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 d | 1 | d | | par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 e | 1 | e | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 c | 1 | c | 1 c +|
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 a | 2 | a | | par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 b | 2 | b | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 d | 1 | d | 1 d +|
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 c | 2 | c | | par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 d | 2 | d | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 e | 1 | e | 1 e +|
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 e | 2 | e | | par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 a | 3 | a | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 a | 2 | a | 2 a +|
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 b | 3 | b | | par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 c | 3 | c | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 b | 2 | b | 2 b +|
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 d | 3 | d | | par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 e | 3 | e | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 c | 2 | c | 2 c +|
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 a | 4 | a | | par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 b | 4 | b | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 d | 2 | d | 2 d +|
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 c | 4 | c | | par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 d | 4 | d | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 e | 2 | e | 2 e +|
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 e | 4 | e | | par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 a | 5 | a | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 a | 3 | a | 3 a +|
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 b | 5 | b | | par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 c | 5 | c | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 b | 3 | b | 3 b +|
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 d | 5 | d | | par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 e | 5 | e | | par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 c | 3 | c | 3 c +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 d | 3 | d | 3 d +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 e | 3 | e | 3 e +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 a | 4 | a | 4 a +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 b | 4 | b | 4 b +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 c | 4 | c | 4 c +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 d | 4 | d | 4 d +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 e | 4 | e | 4 e +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 a | 5 | a | 5 a +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 b | 5 | b | 5 b +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 c | 5 | c | 5 c +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 d | 5 | d | 5 d +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 e | 5 | e | 5 e +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG (25 rows) par_sqlandworker_linebuffer $PG (25 rows)
par_sqlandworker_linebuffer $PG par_sqlandworker_linebuffer $PG
par_sqlandworker_linebuffer $SQLITE p_wrapper par_sqlandworker_linebuffer \$SQLITE
par_sqlandworker_linebuffer $SQLITE Exit=0 par_sqlandworker_linebuffer $SQLITE Exit=0
par_sqlandworker_linebuffer $SQLITE Exit=0 par_sqlandworker_linebuffer $SQLITE Exit=0
par_sqlandworker_linebuffer $SQLITE Host|Command|V1|V2|Stdout|Stderr par_sqlandworker_linebuffer $SQLITE Host|Command|V1|V2|Stdout|Stderr
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 a|1|a|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 a|1|a|1 a
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 b|1|b|| par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 c|1|c|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 b|1|b|1 b
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 d|1|d|| par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 e|1|e|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 c|1|c|1 c
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 a|2|a|| par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 b|2|b|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 d|1|d|1 d
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 c|2|c|| par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 d|2|d|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 e|1|e|1 e
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 e|2|e|| par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 a|3|a|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 a|2|a|2 a
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 b|3|b|| par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 c|3|c|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 b|2|b|2 b
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 d|3|d|| par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 e|3|e|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 c|2|c|2 c
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 a|4|a|| par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 b|4|b|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 d|2|d|2 d
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 c|4|c|| par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 d|4|d|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 e|2|e|2 e
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 e|4|e|| par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 a|5|a|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 a|3|a|3 a
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 b|5|b|| par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 c|5|c|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 b|3|b|3 b
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 d|5|d|| par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 e|5|e|| par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 c|3|c|3 c
par_sqlandworker_lo $MYSQL par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 d|3|d|3 d
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 e|3|e|3 e
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 a|4|a|4 a
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 b|4|b|4 b
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 c|4|c|4 c
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 d|4|d|4 d
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 e|4|e|4 e
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 a|5|a|5 a
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 b|5|b|5 b
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 c|5|c|5 c
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 d|5|d|5 d
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 e|5|e|5 e
par_sqlandworker_linebuffer $SQLITE |
p_wrapper par_sqlandworker_linebuffer_tag \$MYSQL
par_sqlandworker_linebuffer_tag $MYSQL Exit=0
par_sqlandworker_linebuffer_tag $MYSQL Exit=0
par_sqlandworker_linebuffer_tag $MYSQL Host Command V1 V2 Stdout Stderr
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 1 a 1 a 1 a\t1 a\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 1 b 1 b 1 b\t1 b\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 1 c 1 c 1 c\t1 c\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 1 d 1 d 1 d\t1 d\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 1 e 1 e 1 e\t1 e\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 2 a 2 a 2 a\t2 a\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 2 b 2 b 2 b\t2 b\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 2 c 2 c 2 c\t2 c\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 2 d 2 d 2 d\t2 d\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 2 e 2 e 2 e\t2 e\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 3 a 3 a 3 a\t3 a\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 3 b 3 b 3 b\t3 b\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 3 c 3 c 3 c\t3 c\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 3 d 3 d 3 d\t3 d\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 3 e 3 e 3 e\t3 e\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 4 a 4 a 4 a\t4 a\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 4 b 4 b 4 b\t4 b\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 4 c 4 c 4 c\t4 c\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 4 d 4 d 4 d\t4 d\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 4 e 4 e 4 e\t4 e\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 5 a 5 a 5 a\t5 a\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 5 b 5 b 5 b\t5 b\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 5 c 5 c 5 c\t5 c\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 5 d 5 d 5 d\t5 d\n
par_sqlandworker_linebuffer_tag $MYSQL : sleep .3;echo 5 e 5 e 5 e\t5 e\n
p_wrapper par_sqlandworker_linebuffer_tag \$PG
par_sqlandworker_linebuffer_tag $PG Exit=0
par_sqlandworker_linebuffer_tag $PG Exit=0
par_sqlandworker_linebuffer_tag $PG host | command | v1 | v2 | stdout | stderr
par_sqlandworker_linebuffer_tag $PG ------+-------------------+----+----+-------------+--------
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 1 a | 1 | a | 1 a 1 a+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 1 b | 1 | b | 1 b 1 b+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 1 c | 1 | c | 1 c 1 c+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 1 d | 1 | d | 1 d 1 d+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 1 e | 1 | e | 1 e 1 e+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 2 a | 2 | a | 2 a 2 a+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 2 b | 2 | b | 2 b 2 b+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 2 c | 2 | c | 2 c 2 c+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 2 d | 2 | d | 2 d 2 d+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 2 e | 2 | e | 2 e 2 e+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 3 a | 3 | a | 3 a 3 a+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 3 b | 3 | b | 3 b 3 b+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 3 c | 3 | c | 3 c 3 c+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 3 d | 3 | d | 3 d 3 d+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 3 e | 3 | e | 3 e 3 e+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 4 a | 4 | a | 4 a 4 a+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 4 b | 4 | b | 4 b 4 b+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 4 c | 4 | c | 4 c 4 c+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 4 d | 4 | d | 4 d 4 d+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 4 e | 4 | e | 4 e 4 e+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 5 a | 5 | a | 5 a 5 a+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 5 b | 5 | b | 5 b 5 b+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 5 c | 5 | c | 5 c 5 c+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 5 d | 5 | d | 5 d 5 d+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG : | sleep .3;echo 5 e | 5 | e | 5 e 5 e+|
par_sqlandworker_linebuffer_tag $PG | | | | |
par_sqlandworker_linebuffer_tag $PG (25 rows)
par_sqlandworker_linebuffer_tag $PG
p_wrapper par_sqlandworker_linebuffer_tag \$SQLITE
par_sqlandworker_linebuffer_tag $SQLITE Exit=0
par_sqlandworker_linebuffer_tag $SQLITE Exit=0
par_sqlandworker_linebuffer_tag $SQLITE Host|Command|V1|V2|Stdout|Stderr
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 1 a|1|a|1 a 1 a
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 1 b|1|b|1 b 1 b
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 1 c|1|c|1 c 1 c
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 1 d|1|d|1 d 1 d
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 1 e|1|e|1 e 1 e
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 2 a|2|a|2 a 2 a
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 2 b|2|b|2 b 2 b
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 2 c|2|c|2 c 2 c
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 2 d|2|d|2 d 2 d
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 2 e|2|e|2 e 2 e
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 3 a|3|a|3 a 3 a
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 3 b|3|b|3 b 3 b
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 3 c|3|c|3 c 3 c
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 3 d|3|d|3 d 3 d
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 3 e|3|e|3 e 3 e
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 4 a|4|a|4 a 4 a
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 4 b|4|b|4 b 4 b
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 4 c|4|c|4 c 4 c
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 4 d|4|d|4 d 4 d
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 4 e|4|e|4 e 4 e
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 5 a|5|a|5 a 5 a
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 5 b|5|b|5 b 5 b
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 5 c|5|c|5 c 5 c
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 5 d|5|d|5 d 5 d
par_sqlandworker_linebuffer_tag $SQLITE |
par_sqlandworker_linebuffer_tag $SQLITE :|sleep .3;echo 5 e|5|e|5 e 5 e
par_sqlandworker_linebuffer_tag $SQLITE |
p_wrapper par_sqlandworker_lo \$MYSQL
par_sqlandworker_lo $MYSQL Exit=0 par_sqlandworker_lo $MYSQL Exit=0
par_sqlandworker_lo $MYSQL Exit=0 par_sqlandworker_lo $MYSQL Exit=0
par_sqlandworker_lo $MYSQL Host Command V1 V2 Stdout Stderr par_sqlandworker_lo $MYSQL Host Command V1 V2 Stdout Stderr
@ -257,7 +537,7 @@ par_sqlandworker_lo $MYSQL lo sleep .3;echo 5 b 5 b 5 b\n
par_sqlandworker_lo $MYSQL lo sleep .3;echo 5 c 5 c 5 c\n par_sqlandworker_lo $MYSQL lo sleep .3;echo 5 c 5 c 5 c\n
par_sqlandworker_lo $MYSQL lo sleep .3;echo 5 d 5 d 5 d\n par_sqlandworker_lo $MYSQL lo sleep .3;echo 5 d 5 d 5 d\n
par_sqlandworker_lo $MYSQL lo sleep .3;echo 5 e 5 e 5 e\n par_sqlandworker_lo $MYSQL lo sleep .3;echo 5 e 5 e 5 e\n
par_sqlandworker_lo $PG p_wrapper par_sqlandworker_lo \$PG
par_sqlandworker_lo $PG Exit=0 par_sqlandworker_lo $PG Exit=0
par_sqlandworker_lo $PG Exit=0 par_sqlandworker_lo $PG Exit=0
par_sqlandworker_lo $PG host | command | v1 | v2 | stdout | stderr par_sqlandworker_lo $PG host | command | v1 | v2 | stdout | stderr
@ -314,7 +594,7 @@ par_sqlandworker_lo $PG lo | sleep .3;echo 5 e | 5 | e | 5 e +|
par_sqlandworker_lo $PG | | | | | par_sqlandworker_lo $PG | | | | |
par_sqlandworker_lo $PG (25 rows) par_sqlandworker_lo $PG (25 rows)
par_sqlandworker_lo $PG par_sqlandworker_lo $PG
par_sqlandworker_lo $SQLITE p_wrapper par_sqlandworker_lo \$SQLITE
par_sqlandworker_lo $SQLITE Exit=0 par_sqlandworker_lo $SQLITE Exit=0
par_sqlandworker_lo $SQLITE Exit=0 par_sqlandworker_lo $SQLITE Exit=0
par_sqlandworker_lo $SQLITE Host|Command|V1|V2|Stdout|Stderr par_sqlandworker_lo $SQLITE Host|Command|V1|V2|Stdout|Stderr
@ -368,7 +648,7 @@ par_sqlandworker_lo $SQLITE lo|sleep .3;echo 5 d|5|d|5 d
par_sqlandworker_lo $SQLITE | par_sqlandworker_lo $SQLITE |
par_sqlandworker_lo $SQLITE lo|sleep .3;echo 5 e|5|e|5 e par_sqlandworker_lo $SQLITE lo|sleep .3;echo 5 e|5|e|5 e
par_sqlandworker_lo $SQLITE | par_sqlandworker_lo $SQLITE |
par_sqlandworker_results $MYSQL p_wrapper par_sqlandworker_results \$MYSQL
par_sqlandworker_results $MYSQL Exit=0 par_sqlandworker_results $MYSQL Exit=0
par_sqlandworker_results $MYSQL Exit=0 par_sqlandworker_results $MYSQL Exit=0
par_sqlandworker_results $MYSQL Host Command V1 V2 Stdout Stderr par_sqlandworker_results $MYSQL Host Command V1 V2 Stdout Stderr
@ -397,7 +677,7 @@ par_sqlandworker_results $MYSQL : sleep .3;echo 5 b 5 b /tmp/out--sql/1/5/2/b/st
par_sqlandworker_results $MYSQL : sleep .3;echo 5 c 5 c /tmp/out--sql/1/5/2/c/stdout /tmp/out--sql/1/5/2/c/stderr par_sqlandworker_results $MYSQL : sleep .3;echo 5 c 5 c /tmp/out--sql/1/5/2/c/stdout /tmp/out--sql/1/5/2/c/stderr
par_sqlandworker_results $MYSQL : sleep .3;echo 5 d 5 d /tmp/out--sql/1/5/2/d/stdout /tmp/out--sql/1/5/2/d/stderr par_sqlandworker_results $MYSQL : sleep .3;echo 5 d 5 d /tmp/out--sql/1/5/2/d/stdout /tmp/out--sql/1/5/2/d/stderr
par_sqlandworker_results $MYSQL : sleep .3;echo 5 e 5 e /tmp/out--sql/1/5/2/e/stdout /tmp/out--sql/1/5/2/e/stderr par_sqlandworker_results $MYSQL : sleep .3;echo 5 e 5 e /tmp/out--sql/1/5/2/e/stdout /tmp/out--sql/1/5/2/e/stderr
par_sqlandworker_results $PG p_wrapper par_sqlandworker_results \$PG
par_sqlandworker_results $PG Exit=0 par_sqlandworker_results $PG Exit=0
par_sqlandworker_results $PG Exit=0 par_sqlandworker_results $PG Exit=0
par_sqlandworker_results $PG host | command | v1 | v2 | stdout | stderr par_sqlandworker_results $PG host | command | v1 | v2 | stdout | stderr
@ -429,7 +709,7 @@ par_sqlandworker_results $PG : | sleep .3;echo 5 d | 5 | d | /tmp/out--sql
par_sqlandworker_results $PG : | sleep .3;echo 5 e | 5 | e | /tmp/out--sql/1/5/2/e/stdout | /tmp/out--sql/1/5/2/e/stderr par_sqlandworker_results $PG : | sleep .3;echo 5 e | 5 | e | /tmp/out--sql/1/5/2/e/stdout | /tmp/out--sql/1/5/2/e/stderr
par_sqlandworker_results $PG (25 rows) par_sqlandworker_results $PG (25 rows)
par_sqlandworker_results $PG par_sqlandworker_results $PG
par_sqlandworker_results $SQLITE p_wrapper par_sqlandworker_results \$SQLITE
par_sqlandworker_results $SQLITE Exit=0 par_sqlandworker_results $SQLITE Exit=0
par_sqlandworker_results $SQLITE Exit=0 par_sqlandworker_results $SQLITE Exit=0
par_sqlandworker_results $SQLITE Host|Command|V1|V2|Stdout|Stderr par_sqlandworker_results $SQLITE Host|Command|V1|V2|Stdout|Stderr
@ -458,7 +738,147 @@ par_sqlandworker_results $SQLITE :|sleep .3;echo 5 b|5|b|/tmp/out--sql/1/5/2/b/s
par_sqlandworker_results $SQLITE :|sleep .3;echo 5 c|5|c|/tmp/out--sql/1/5/2/c/stdout|/tmp/out--sql/1/5/2/c/stderr par_sqlandworker_results $SQLITE :|sleep .3;echo 5 c|5|c|/tmp/out--sql/1/5/2/c/stdout|/tmp/out--sql/1/5/2/c/stderr
par_sqlandworker_results $SQLITE :|sleep .3;echo 5 d|5|d|/tmp/out--sql/1/5/2/d/stdout|/tmp/out--sql/1/5/2/d/stderr par_sqlandworker_results $SQLITE :|sleep .3;echo 5 d|5|d|/tmp/out--sql/1/5/2/d/stdout|/tmp/out--sql/1/5/2/d/stderr
par_sqlandworker_results $SQLITE :|sleep .3;echo 5 e|5|e|/tmp/out--sql/1/5/2/e/stdout|/tmp/out--sql/1/5/2/e/stderr par_sqlandworker_results $SQLITE :|sleep .3;echo 5 e|5|e|/tmp/out--sql/1/5/2/e/stdout|/tmp/out--sql/1/5/2/e/stderr
par_sqlandworker_unbuffer $MYSQL p_wrapper par_sqlandworker_tag \$MYSQL
par_sqlandworker_tag $MYSQL Exit=0
par_sqlandworker_tag $MYSQL Exit=0
par_sqlandworker_tag $MYSQL Host Command V1 V2 Stdout Stderr
par_sqlandworker_tag $MYSQL : sleep .3;echo 1 a 1 a 1 a\t1 a\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 1 b 1 b 1 b\t1 b\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 1 c 1 c 1 c\t1 c\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 1 d 1 d 1 d\t1 d\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 1 e 1 e 1 e\t1 e\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 2 a 2 a 2 a\t2 a\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 2 b 2 b 2 b\t2 b\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 2 c 2 c 2 c\t2 c\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 2 d 2 d 2 d\t2 d\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 2 e 2 e 2 e\t2 e\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 3 a 3 a 3 a\t3 a\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 3 b 3 b 3 b\t3 b\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 3 c 3 c 3 c\t3 c\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 3 d 3 d 3 d\t3 d\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 3 e 3 e 3 e\t3 e\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 4 a 4 a 4 a\t4 a\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 4 b 4 b 4 b\t4 b\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 4 c 4 c 4 c\t4 c\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 4 d 4 d 4 d\t4 d\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 4 e 4 e 4 e\t4 e\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 5 a 5 a 5 a\t5 a\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 5 b 5 b 5 b\t5 b\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 5 c 5 c 5 c\t5 c\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 5 d 5 d 5 d\t5 d\n
par_sqlandworker_tag $MYSQL : sleep .3;echo 5 e 5 e 5 e\t5 e\n
p_wrapper par_sqlandworker_tag \$PG
par_sqlandworker_tag $PG Exit=0
par_sqlandworker_tag $PG Exit=0
par_sqlandworker_tag $PG host | command | v1 | v2 | stdout | stderr
par_sqlandworker_tag $PG ------+-------------------+----+----+-------------+--------
par_sqlandworker_tag $PG : | sleep .3;echo 1 a | 1 | a | 1 a 1 a+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 1 b | 1 | b | 1 b 1 b+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 1 c | 1 | c | 1 c 1 c+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 1 d | 1 | d | 1 d 1 d+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 1 e | 1 | e | 1 e 1 e+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 2 a | 2 | a | 2 a 2 a+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 2 b | 2 | b | 2 b 2 b+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 2 c | 2 | c | 2 c 2 c+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 2 d | 2 | d | 2 d 2 d+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 2 e | 2 | e | 2 e 2 e+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 3 a | 3 | a | 3 a 3 a+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 3 b | 3 | b | 3 b 3 b+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 3 c | 3 | c | 3 c 3 c+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 3 d | 3 | d | 3 d 3 d+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 3 e | 3 | e | 3 e 3 e+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 4 a | 4 | a | 4 a 4 a+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 4 b | 4 | b | 4 b 4 b+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 4 c | 4 | c | 4 c 4 c+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 4 d | 4 | d | 4 d 4 d+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 4 e | 4 | e | 4 e 4 e+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 5 a | 5 | a | 5 a 5 a+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 5 b | 5 | b | 5 b 5 b+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 5 c | 5 | c | 5 c 5 c+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 5 d | 5 | d | 5 d 5 d+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG : | sleep .3;echo 5 e | 5 | e | 5 e 5 e+|
par_sqlandworker_tag $PG | | | | |
par_sqlandworker_tag $PG (25 rows)
par_sqlandworker_tag $PG
p_wrapper par_sqlandworker_tag \$SQLITE
par_sqlandworker_tag $SQLITE Exit=0
par_sqlandworker_tag $SQLITE Exit=0
par_sqlandworker_tag $SQLITE Host|Command|V1|V2|Stdout|Stderr
par_sqlandworker_tag $SQLITE :|sleep .3;echo 1 a|1|a|1 a 1 a
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 1 b|1|b|1 b 1 b
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 1 c|1|c|1 c 1 c
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 1 d|1|d|1 d 1 d
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 1 e|1|e|1 e 1 e
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 2 a|2|a|2 a 2 a
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 2 b|2|b|2 b 2 b
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 2 c|2|c|2 c 2 c
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 2 d|2|d|2 d 2 d
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 2 e|2|e|2 e 2 e
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 3 a|3|a|3 a 3 a
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 3 b|3|b|3 b 3 b
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 3 c|3|c|3 c 3 c
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 3 d|3|d|3 d 3 d
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 3 e|3|e|3 e 3 e
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 4 a|4|a|4 a 4 a
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 4 b|4|b|4 b 4 b
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 4 c|4|c|4 c 4 c
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 4 d|4|d|4 d 4 d
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 4 e|4|e|4 e 4 e
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 5 a|5|a|5 a 5 a
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 5 b|5|b|5 b 5 b
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 5 c|5|c|5 c 5 c
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 5 d|5|d|5 d 5 d
par_sqlandworker_tag $SQLITE |
par_sqlandworker_tag $SQLITE :|sleep .3;echo 5 e|5|e|5 e 5 e
par_sqlandworker_tag $SQLITE |
p_wrapper par_sqlandworker_unbuffer \$MYSQL
par_sqlandworker_unbuffer $MYSQL Exit=0 par_sqlandworker_unbuffer $MYSQL Exit=0
par_sqlandworker_unbuffer $MYSQL Exit=0 par_sqlandworker_unbuffer $MYSQL Exit=0
par_sqlandworker_unbuffer $MYSQL Host Command V1 V2 Stdout Stderr par_sqlandworker_unbuffer $MYSQL Host Command V1 V2 Stdout Stderr
@ -487,7 +907,7 @@ par_sqlandworker_unbuffer $MYSQL : sleep .3;echo 5 b 5 b NULL NULL
par_sqlandworker_unbuffer $MYSQL : sleep .3;echo 5 c 5 c NULL NULL par_sqlandworker_unbuffer $MYSQL : sleep .3;echo 5 c 5 c NULL NULL
par_sqlandworker_unbuffer $MYSQL : sleep .3;echo 5 d 5 d NULL NULL par_sqlandworker_unbuffer $MYSQL : sleep .3;echo 5 d 5 d NULL NULL
par_sqlandworker_unbuffer $MYSQL : sleep .3;echo 5 e 5 e NULL NULL par_sqlandworker_unbuffer $MYSQL : sleep .3;echo 5 e 5 e NULL NULL
par_sqlandworker_unbuffer $PG p_wrapper par_sqlandworker_unbuffer \$PG
par_sqlandworker_unbuffer $PG Exit=0 par_sqlandworker_unbuffer $PG Exit=0
par_sqlandworker_unbuffer $PG Exit=0 par_sqlandworker_unbuffer $PG Exit=0
par_sqlandworker_unbuffer $PG host | command | v1 | v2 | stdout | stderr par_sqlandworker_unbuffer $PG host | command | v1 | v2 | stdout | stderr
@ -519,7 +939,7 @@ par_sqlandworker_unbuffer $PG : | sleep .3;echo 5 d | 5 | d | |
par_sqlandworker_unbuffer $PG : | sleep .3;echo 5 e | 5 | e | | par_sqlandworker_unbuffer $PG : | sleep .3;echo 5 e | 5 | e | |
par_sqlandworker_unbuffer $PG (25 rows) par_sqlandworker_unbuffer $PG (25 rows)
par_sqlandworker_unbuffer $PG par_sqlandworker_unbuffer $PG
par_sqlandworker_unbuffer $SQLITE p_wrapper par_sqlandworker_unbuffer \$SQLITE
par_sqlandworker_unbuffer $SQLITE Exit=0 par_sqlandworker_unbuffer $SQLITE Exit=0
par_sqlandworker_unbuffer $SQLITE Exit=0 par_sqlandworker_unbuffer $SQLITE Exit=0
par_sqlandworker_unbuffer $SQLITE Host|Command|V1|V2|Stdout|Stderr par_sqlandworker_unbuffer $SQLITE Host|Command|V1|V2|Stdout|Stderr