… | |
… | |
11 | |
11 | |
12 | if (0 < Coro::AIO::aio_load "$cf::RANDOMDIR/$self->{random_id}.meta", my $data) { |
12 | if (0 < Coro::AIO::aio_load "$cf::RANDOMDIR/$self->{random_id}.meta", my $data) { |
13 | $self->{random} = cf::decode_json $data; |
13 | $self->{random} = cf::decode_json $data; |
14 | $self->{random}{custom} ||= "$self->{random}{origin_map}+$self->{random}{origin_x}+$self->{random}{origin_y}"; |
14 | $self->{random}{custom} ||= "$self->{random}{origin_map}+$self->{random}{origin_x}+$self->{random}{origin_y}"; |
15 | } else { |
15 | } else { |
16 | warn "unable to read meta file for $self->{random_id}\n"; |
16 | cf::info "unable to read meta file for $self->{random_id}\n"; |
17 | return 0; |
17 | return 0; |
18 | } |
18 | } |
19 | |
19 | |
20 | 1 |
20 | 1 |
21 | } |
21 | } |
… | |
… | |
165 | and next; |
165 | and next; |
166 | |
166 | |
167 | my $age = $cf::NOW - (stat _)[8]; |
167 | my $age = $cf::NOW - (stat _)[8]; |
168 | |
168 | |
169 | if ($age > $META_TIMEOUT) { |
169 | if ($age > $META_TIMEOUT) { |
170 | warn "resetting random meta data for $file"; |
170 | cf::trace "resetting random meta data for $file"; |
171 | IO::AIO::aio_unlink "$cf::RANDOMDIR/$file"; |
171 | IO::AIO::aio_unlink "$cf::RANDOMDIR/$file"; |
172 | } |
172 | } |
173 | } |
173 | } |
174 | |
174 | |
175 | Coro::AnyEvent::sleep $META_TIMEOUT / 10; |
175 | Coro::AnyEvent::sleep $META_TIMEOUT / 10; |