18 |
|
|
19 |
my $lorry = Sack::Lorry->new; |
my $lorry = Sack::Lorry->new; |
20 |
|
|
21 |
|
my $from = Sack::From->new( |
22 |
|
path => '/data/isi/full.txt', |
23 |
|
limit => $limit * scalar @cloud, |
24 |
|
); |
25 |
|
|
26 |
my $info; |
my $info; |
27 |
|
|
28 |
foreach my $host ( @cloud ) { |
foreach my $host ( @cloud ) { |
30 |
|
|
31 |
warn "started [$port] on $host\n"; |
warn "started [$port] on $host\n"; |
32 |
|
|
33 |
my $data = Sack::From->shard( path => '/data/isi/full.txt', offset => $offset, limit => $limit ); |
my $data = $from->shard( $limit ); |
|
|
|
34 |
$lorry->send_to( $port, { data => $data } ) || die "can't send to $port: $!"; |
$lorry->send_to( $port, { data => $data } ) || die "can't send to $port: $!"; |
35 |
|
|
36 |
$info->{$port} = { |
$info->{$port} = { |
37 |
host => $host, |
host => $host, |
38 |
offset => $offset, |
offset => $offset, |