96 |
my $header = defined $content ? length($content) : 0; |
my $header = defined $content ? length($content) : 0; |
97 |
$header .= ' ' . join(' ', @_) if @_; |
$header .= ' ' . join(' ', @_) if @_; |
98 |
|
|
99 |
|
warn "# send_nodes ", dump @nodes; |
100 |
|
|
101 |
foreach my $node ( @nodes ) { |
foreach my $node ( @nodes ) { |
102 |
|
|
103 |
my $sock = IO::Socket::INET->new( |
my $sock = IO::Socket::INET->new( |
107 |
); |
); |
108 |
|
|
109 |
if ( ! $sock ) { |
if ( ! $sock ) { |
110 |
warn "can't connect to $node - $!"; # FIXME die? |
warn "[$port] can't connect to $node - $!\n"; # FIXME die? |
111 |
next; |
next; |
112 |
} |
} |
113 |
|
|
196 |
} |
} |
197 |
} |
} |
198 |
|
|
199 |
print STDERR "$tick\n"; |
warn "$tick $local/$remote\n"; |
200 |
|
|
|
warn "[$port] merge local $local remote $remote from $from_node\n"; |
|
201 |
warn "## merge out ", dump $out if $debug; |
warn "## merge out ", dump $out if $debug; |
202 |
} |
} |
203 |
|
|
246 |
$o = thaw $o; |
$o = thaw $o; |
247 |
warn "[$port] merge $node $s bytes\n"; |
warn "[$port] merge $node $s bytes\n"; |
248 |
merge_out $node => $o; |
merge_out $node => $o; |
249 |
|
report "[$port] merged $node"; |
250 |
} |
} |
251 |
} |
} |
252 |
} |
} |
386 |
} elsif ( $cmd =~ m{^(v|r)}i ) { |
} elsif ( $cmd =~ m{^(v|r)}i ) { |
387 |
run_views; |
run_views; |
388 |
} elsif ( $cmd =~ m{^n(ode)?\s*(\d+)}i ) { |
} elsif ( $cmd =~ m{^n(ode)?\s*(\d+)}i ) { |
389 |
push @nodes, $1; |
push @nodes, $2; |
390 |
info; |
info; |
391 |
} elsif ( $cmd ) { |
} elsif ( $cmd ) { |
392 |
warn "UNKNOWN ", dump $cmd; |
warn "UNKNOWN ", dump $cmd; |