/[Sack]/trunk/bin/lorry.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /trunk/bin/lorry.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 150 - (hide annotations)
Fri Oct 9 17:10:54 2009 UTC (14 years, 7 months ago) by dpavlin
File MIME type: text/plain
File size: 898 byte(s)
fix warning
1 dpavlin 92 #!/usr/bin/perl
2    
3     use warnings;
4     use strict;
5    
6     use Data::Dump qw(dump);
7 dpavlin 93 use File::Slurp;
8 dpavlin 92
9     use lib 'lib';
10     use Sack::From;
11     use Sack::Lorry;
12 dpavlin 102 use Sack::Color;
13 dpavlin 135 use Sack;
14    
15 dpavlin 107 use Getopt::Long;
16     use Time::HiRes qw(time);
17 dpavlin 92
18 dpavlin 107
19 dpavlin 93 my $view = 'views/00.demo.pl';
20 dpavlin 150 my $limit = 0;
21 dpavlin 146 my $cloud;
22 dpavlin 92
23    
24 dpavlin 107 GetOptions(
25     'view=s' => \$view,
26     'limit=i' => \$limit,
27 dpavlin 146 'cloud=s' => \$cloud,
28 dpavlin 107 ) or die $!;
29    
30    
31 dpavlin 146 my $lorry = Sack::Lorry->new( view => $view, cloud => $cloud );
32 dpavlin 92
33 dpavlin 95 my $from = Sack::From->new(
34     path => '/data/isi/full.txt',
35 dpavlin 146 limit => $limit * $lorry->cloud_size,
36 dpavlin 95 );
37    
38 dpavlin 146 duration 'pre-load finished';
39 dpavlin 107
40 dpavlin 146 $lorry->start_nodes;
41 dpavlin 92
42 dpavlin 146 duration 'cloud up';
43 dpavlin 127
44 dpavlin 146 $lorry->load_nodes( $from );
45 dpavlin 101
46 dpavlin 146 duration 'load finished';
47 dpavlin 92
48    
49 dpavlin 110 our $out;
50 dpavlin 137 our $cmd;
51 dpavlin 110
52 dpavlin 137 do {
53 dpavlin 100 print "sack> ";
54 dpavlin 137 $cmd = <STDIN>;
55 dpavlin 100 last unless defined $cmd; # CTRL+D
56     chomp($cmd);
57 dpavlin 137 } while $lorry->command($cmd);
58 dpavlin 93
59 dpavlin 92 warn "exit all nodes\n";
60 dpavlin 93 $lorry->send_to_all( { exit => 1 } );
61    
62 dpavlin 107 duration 'total usage';
63    

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26