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

Comparing deliantra/server/ext/map-scheduler.ext (file contents):
Revision 1.28 by root, Mon Jan 29 17:57:22 2007 UTC vs.
Revision 1.30 by root, Wed Feb 14 00:43:54 2007 UTC

3# this extension swaps out maps and resets them, in essence managing 3# this extension swaps out maps and resets them, in essence managing
4# the reset/swap policy of the server. 4# the reset/swap policy of the server.
5# it also contains the map prefetching logic 5# it also contains the map prefetching logic
6 6
7#our $DEACTIVATE_TIMEOUT = 20; # number of seconds after which maps get deactivated to save cpu 7#our $DEACTIVATE_TIMEOUT = 20; # number of seconds after which maps get deactivated to save cpu
8our $SWAP_TIMEOUT = $cf::CFG{swap_timeout} || 35; # number of seconds after which maps inactive get swapped out 8our $SWAP_TIMEOUT = $cf::CFG{swap_timeout} || 40; # number of seconds after which maps inactive get swapped out
9our $SCHEDULE_INTERVAL = $cf::CFG{schedule_interval} || 10; # time the map scheduler sleeps between runs 9our $SCHEDULE_INTERVAL = $cf::CFG{schedule_interval} || 5; # time the map scheduler sleeps between runs
10our $SAVE_TIMEOUT = $cf::CFG{save_timeout} || 20; # save maps every n seconds 10our $SAVE_TIMEOUT = $cf::CFG{save_timeout} || 20; # save maps every n seconds
11our $MAX_ACTIVES = $cf::CFG{max_actives} || 200000; # swap aggressively when > this many objects are active 11our $MAX_ACTIVES = $cf::CFG{max_actives} || 200000; # swap aggressively when > this many objects are active
12 12
13cf::async_ext { 13cf::async_ext {
14 $Coro::current->prio (Coro::PRIO_MIN); 14 $Coro::current->prio (Coro::PRIO_MIN);
21 21
22 for my $map (@$files) { 22 for my $map (@$files) {
23 utf8::decode $map; 23 utf8::decode $map;
24 next if $map =~ /\.(?:pst|meta)$/; 24 next if $map =~ /\.(?:pst|meta)$/;
25 cf::map::find $map; 25 cf::map::find $map;
26 $cf::WAIT_FOR_TICK_ONE->wait; 26 $cf::WAIT_FOR_TICK->wait;
27 $cf::WAIT_FOR_TICK->wait;
28 $cf::WAIT_FOR_TICK->wait;
27 } 29 }
28 30
29 #TODO: should also preload random maps... 31 #TODO: should also preload random maps...
30}; 32};
31 33

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines