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 {
# Defaults:
$Global::version = 20160627;
$Global::version = 20160704;
$Global::progname = 'parallel';
$Global::infinity = 2**31;
$Global::debug = 0;
@ -8000,7 +8000,6 @@ sub linebuffer_print {
}
if($opt::compress) {
# Blocked reading in final round
$Global::use{"Fcntl"} ||= eval "use Fcntl qw(:DEFAULT :flock); 1;";
for my $fdno (1,2) {
::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")) {
# decompress still running
} 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;
if($? and $opt::compress) {
::error($opt::decompress_program." failed.");
@ -8075,12 +8095,25 @@ sub tag_print {
# $in_fh is now ready for reading at position 0
my $tag = $self->tag();
my $outputlength = 0;
my @output;
while(<$in_fh>) {
print $out_fd $tag,$_;
$outputlength += length $_;
if($opt::sqlworker) {
push @output, $tag,$_;
}
}
if($fdno == 1) {
$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;
if($? and $opt::compress) {
@ -8149,13 +8182,13 @@ sub print_joblog {
sub tag {
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'}->
replace_placeholders([$opt::tagstring],0,0)."\t";
} else {
$self->{'tag'} = "";
}
} else {
return "";
}
return $self->{'tag'};
}
@ -9906,7 +9939,10 @@ sub new {
or die $DBI::errstr;
$dbh->{'PrintWarn'} = $Global::debug || 0;
$dbh->{'PrintError'} = $Global::debug || 0;
$dbh->{'RaiseError'} = $Global::debug || 0;
$dbh->{'RaiseError'} = 1;
$dbh->{'ShowErrorStatement'} = 1;
$dbh->{'HandleError'} = sub {};
return bless {
'dbh' => $dbh,
@ -10083,21 +10119,36 @@ sub run {
my $lockretry = 0;
while($lockretry < 10) {
$sth = $dbh->prepare($stmt);
if($rv = $sth->execute(@_)) {
if($sth
and
eval { $rv = $sth->execute(@_) }) {
last;
} 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/) {
::debug("sql","Lock retry: $lockretry");
$lockretry++;
::usleep(rand()*300);
} elsif(not $sth) {
# Try again
$lockretry++;
} else {
::error($DBI::errstr);
wait_and_exit(255);
::wait_and_exit(255);
}
}
}
if($lockretry >= 10) {
::die_bug("lockretry > 10");
::die_bug("retry > 10: $DBI::errstr");
}
if($rv < 0){
::error($DBI::errstr);

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

View file

@ -14,7 +14,7 @@ p_showsqlresult() {
p_wrapper() {
INNER=$1
SERVERURL=$2
SERVERURL=$(eval echo $2)
TABLE=TBL$RANDOM
DBURL=$SERVERURL/$TABLE
T1=$(tempfile)
@ -29,53 +29,47 @@ p_wrapper() {
$DEBUG || sql $SERVERURL "drop table $TABLE;" >/dev/null
}
p_sqlandworker() {
(sleep 2; parallel --sqlworker $DBURL sleep .3\;echo >$T1) &
parallel --sqlandworker $DBURL sleep .3\;echo ::: {1..5} ::: {a..e} >$T2;
p_template() {
(sleep 2; parallel "$@" --sqlworker $DBURL sleep .3\;echo >$T1) &
parallel "$@" --sqlandworker $DBURL sleep .3\;echo ::: {1..5} ::: {a..e} >$T2;
}
export -f p_sqlandworker
export -f p_template
par_sqlandworker() {
p_wrapper p_sqlandworker $1
}
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;
p_template
}
par_sqlandworker_lo() {
p_wrapper p_sqlandworker_lo $1
}
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;
p_template -S lo
}
par_sqlandworker_results() {
p_wrapper p_sqlandworker_results $1
}
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;
p_template --results /tmp/out--sql
}
par_sqlandworker_linebuffer() {
p_wrapper p_sqlandworker_linebuffer $1
p_template --linebuffer
}
p_sqlandworker_unbuffer() {
(sleep 2; parallel -u --sqlworker $DBURL sleep .3\;echo >$T1) &
parallel -u --sqlandworker $DBURL sleep .3\;echo ::: {1..5} ::: {a..e} >$T2;
par_sqlandworker_tag() {
p_template --tag
}
par_sqlandworker_linebuffer_tag() {
p_template --linebuffer --tag
}
par_sqlandworker_compress_linebuffer_tag() {
p_template --compress --linebuffer --tag
}
par_sqlandworker_unbuffer() {
p_wrapper p_sqlandworker_unbuffer $1
p_template -u
}
export -f $(compgen -A function | egrep 'p_|par_')
# Tested that -j0 in parallel is fastest (up to 15 jobs)
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 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 d 5 d 5 d\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 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 (25 rows)
par_sqlandworker $PG
par_sqlandworker $SQLITE
p_wrapper par_sqlandworker \$SQLITE
par_sqlandworker $SQLITE Exit=0
par_sqlandworker $SQLITE Exit=0
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 :|sleep .3;echo 5 e|5|e|5 e
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 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 b 1 b NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 c 1 c NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 d 1 d NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 1 e 1 e NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 a 2 a NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 b 2 b NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 c 2 c NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 d 2 d NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 2 e 2 e NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 a 3 a NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 b 3 b NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 c 3 c NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 d 3 d NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 3 e 3 e NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 a 4 a NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 b 4 b NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 c 4 c NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 d 4 d NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 4 e 4 e NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 a 5 a NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 b 5 b NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 c 5 c NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 d 5 d NULL NULL
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 e 5 e NULL NULL
par_sqlandworker_linebuffer $PG
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 1 b\n
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 1 d\n
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 2 a\n
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 2 c\n
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 2 e\n
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 3 b\n
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 3 d\n
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 4 a\n
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 4 c\n
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 4 e\n
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 5 b\n
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 5 d\n
par_sqlandworker_linebuffer $MYSQL : sleep .3;echo 5 e 5 e 5 e\n
p_wrapper par_sqlandworker_linebuffer \$PG
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 ------+-------------------+----+----+--------+--------
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 a | 1 | a | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 b | 1 | b | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 c | 1 | c | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 d | 1 | d | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 e | 1 | e | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 a | 2 | a | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 b | 2 | b | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 c | 2 | c | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 d | 2 | d | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 e | 2 | e | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 a | 3 | a | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 b | 3 | b | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 c | 3 | c | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 d | 3 | d | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 e | 3 | e | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 a | 4 | a | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 b | 4 | b | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 c | 4 | c | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 d | 4 | d | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 4 e | 4 | e | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 a | 5 | a | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 b | 5 | b | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 c | 5 | c | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 d | 5 | d | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 5 e | 5 | e | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 a | 1 | a | 1 a +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 b | 1 | b | 1 b +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 c | 1 | c | 1 c +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 d | 1 | d | 1 d +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 1 e | 1 | e | 1 e +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 a | 2 | a | 2 a +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 b | 2 | b | 2 b +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 c | 2 | c | 2 c +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 d | 2 | d | 2 d +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 2 e | 2 | e | 2 e +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 a | 3 | a | 3 a +|
par_sqlandworker_linebuffer $PG | | | | |
par_sqlandworker_linebuffer $PG : | sleep .3;echo 3 b | 3 | b | 3 b +|
par_sqlandworker_linebuffer $PG | | | | |
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
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 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 b|1|b||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 c|1|c||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 d|1|d||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 e|1|e||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 a|2|a||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 b|2|b||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 c|2|c||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 d|2|d||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 e|2|e||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 a|3|a||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 b|3|b||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 c|3|c||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 d|3|d||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 e|3|e||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 a|4|a||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 b|4|b||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 c|4|c||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 d|4|d||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 4 e|4|e||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 a|5|a||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 b|5|b||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 c|5|c||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 d|5|d||
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 5 e|5|e||
par_sqlandworker_lo $MYSQL
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 a|1|a|1 a
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 b|1|b|1 b
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 c|1|c|1 c
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 d|1|d|1 d
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 1 e|1|e|1 e
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 a|2|a|2 a
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 b|2|b|2 b
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 c|2|c|2 c
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 d|2|d|2 d
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 2 e|2|e|2 e
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 a|3|a|3 a
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 b|3|b|3 b
par_sqlandworker_linebuffer $SQLITE |
par_sqlandworker_linebuffer $SQLITE :|sleep .3;echo 3 c|3|c|3 c
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 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 d 5 d 5 d\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 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 (25 rows)
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 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 lo|sleep .3;echo 5 e|5|e|5 e
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 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 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 $PG
p_wrapper par_sqlandworker_results \$PG
par_sqlandworker_results $PG Exit=0
par_sqlandworker_results $PG Exit=0
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 (25 rows)
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 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 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_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 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 d 5 d 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 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 (25 rows)
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 Host|Command|V1|V2|Stdout|Stderr