ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/map-random.ext
(Generate patch)

Comparing deliantra/server/ext/map-random.ext (file contents):
Revision 1.15 by root, Sat Apr 21 17:34:24 2007 UTC vs.
Revision 1.16 by root, Sun Jun 10 04:24:50 2007 UTC

57sub clean_random_maps { 57sub clean_random_maps {
58 my $files = Coro::AIO::aio_readdir $cf::RANDOMDIR 58 my $files = Coro::AIO::aio_readdir $cf::RANDOMDIR
59 or return; 59 or return;
60 60
61 my $META_TIMEOUT = $cf::CFG{map_random_meta_timeout} || 86400 * 7; 61 my $META_TIMEOUT = $cf::CFG{map_random_meta_timeout} || 86400 * 7;
62 my $MAP_TIMEOUT = $cf::CFG{map_random_map_timeout} || 3600 * 6;
63 62
64 for my $file (@$files) { 63 for my $file (@$files) {
65 next if $file =~ /\.pst$/; 64 next unless $file =~ /\.meta$/;
66 65
67 Coro::AIO::aio_stat "$cf::RANDOMDIR/$file" 66 Coro::AIO::aio_stat "$cf::RANDOMDIR/$file"
68 and next; 67 and next;
69 68
70 my $age = $cf::NOW - (stat _)[8]; 69 my $age = $cf::NOW - (stat _)[8];
71 70
72 if ($file =~ /\.meta$/) {
73 if ($age > $META_TIMEOUT) { 71 if ($age > $META_TIMEOUT) {
74 warn "resetting random meta data for $file"; 72 warn "resetting random meta data for $file";
75 IO::AIO::aio_unlink "$cf::RANDOMDIR/$file"; 73 IO::AIO::aio_unlink "$cf::RANDOMDIR/$file";
76 }
77 } else {
78 if ($age > $MAP_TIMEOUT) {
79 warn "resetting random map $file";
80 IO::AIO::aioreq_pri 4; IO::AIO::aio_unlink "$cf::RANDOMDIR/$file";
81 IO::AIO::aioreq_pri 4; IO::AIO::aio_unlink "$cf::RANDOMDIR/$file.pst";
82 }
83 } 74 }
84 } 75 }
85} 76}
86 77
87# clean up old temp maps regularly 78# clean up old temp maps regularly

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines