Changeset 41172 for trunk/Nebulous/bin/neb-stat
- Timestamp:
- Nov 27, 2019, 12:04:14 PM (7 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous/bin/neb-stat (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous/bin/neb-stat
r32045 r41172 19 19 use URI; 20 20 21 my ($validate,$server,$nouris );21 my ($validate,$server,$nouris,$help); 22 22 23 23 $server = $ENV{'NEB_SERVER'} unless $server; 24 24 25 25 GetOptions( 26 'server|s=s' => \$server, 27 'validate|v' => \$validate, 28 'files' => \$nouris, 26 'server|s=s' => \$server, 27 'validate|v' => \$validate, 28 'files|f' => \$nouris, 29 'help|h' => \$help, 29 30 ) || pod2usage( 2 ); 30 31 32 # explicitly defined -h / --help: 33 if ($help) { pod2usage( -verbose => 1 ); } 34 31 35 my $key = shift; 32 36 33 37 pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV; 34 pod2usage( -msg => "Required options: --server", -exitval => 2 ) 35 unless $server; 36 pod2usage( -msg => "missing key", exitval => 2 ) 37 unless defined $key; 38 pod2usage( -msg => "Required options: --server", -exitval => 2 ) unless $server; 39 pod2usage( -msg => "missing key", exitval => 2 ) unless defined $key; 38 40 39 41 my $neb = Nebulous::Client->new( … … 52 54 eval { 53 55 $user_copies = $neb->getxattr($key, "user.copies"); 56 die ("user.copies not found") unless $user_copies; 54 57 }; 55 unless(defined($user_copies) ) {58 unless(defined($user_copies) and $user_copies ne "") { 56 59 $user_copies = 1; 57 60 } … … 74 77 $md5sum_uniq{$md5sums[$i]} = 1; 75 78 close($fh); 76 } 77 else { 79 } else { 78 80 $existance[$i] = 0; 79 81 $md5sums[$i] = 'NON-EXISTANT'; 80 82 $md5sum_uniq{$md5sums[$i]} = 1; 81 83 } 84 82 85 if (defined($nouris)) { 83 86 $validation[$i] = sprintf("% 3d %32s %s", … … 85 88 $md5sums[$i], 86 89 $files[$i]); 87 } 88 else { 90 } else { 89 91 $validation[$i] = sprintf("% 3d %32s %s", 90 92 $existance[$i], … … 112 114 "instance location:\n", " " x 4, 113 115 join("\n" . " " x 4, @validation), "\n"; 116 } else { 117 118 if (defined($nouris)) { 119 my @files = map {URI->new($_)->file if $_} @$instances; 120 121 print 122 "object id: ", @$stat[0], "\n", 123 "key: ", @$stat[1], "\n", 124 "read lock: ", @$stat[2], "\n", 125 "write lock: ", @$stat[3], "\n", 126 "epoch: ", @$stat[4], "\n", 127 "mtime: ", @$stat[5], "\n", 128 "available instances: ", @$stat[6], "\n", 129 "requested instances: ", $user_copies, "\n", 130 "total instances: ", @$stat[7], "\n", 131 132 "instance location:\n", " " x 4, 133 join("\n" . " " x 4, @files), "\n"; 134 } else { 135 print 136 "object id: ", @$stat[0], "\n", 137 "key: ", @$stat[1], "\n", 138 "read lock: ", @$stat[2], "\n", 139 "write lock: ", @$stat[3], "\n", 140 "epoch: ", @$stat[4], "\n", 141 "mtime: ", @$stat[5], "\n", 142 "available instances: ", @$stat[6], "\n", 143 "requested instances: ", $user_copies, "\n", 144 "total instances: ", @$stat[7], "\n", 145 146 "instance location:\n", " " x 4, 147 join("\n" . " " x 4, @$instances), "\n"; 148 } 149 114 150 } 115 else {116 print117 "object id: ", @$stat[0], "\n",118 "key: ", @$stat[1], "\n",119 "read lock: ", @$stat[2], "\n",120 "write lock: ", @$stat[3], "\n",121 "epoch: ", @$stat[4], "\n",122 "mtime: ", @$stat[5], "\n",123 "available instances: ", @$stat[6], "\n",124 "requested instances: ", $user_copies, "\n",125 "total instances: ", @$stat[7], "\n",126 127 "instance location:\n", " " x 4,128 join("\n" . " " x 4, @$instances), "\n";129 }130 151 131 152 … … 150 171 =over 4 151 172 152 =item *--server|-s <URL>173 =item --server|-s <URL> 153 174 154 175 URL of the Nebulous server to connect to. … … 156 177 Optional if the appropriate environment variable is set. 157 178 158 =item *--validate|-v179 =item --validate|-v 159 180 160 181 Optional - prints out additional information including md5sum. 161 182 162 =item *--files183 =item --files 163 184 164 185 Optional - prints out disk files instead of uris during validate stage. … … 174 195 =over 4 175 196 176 =item *C<NEB_SERVER>197 =item C<NEB_SERVER> 177 198 178 199 Equivalent to --server|-s
Note:
See TracChangeset
for help on using the changeset viewer.
