… | |
… | |
2 | |
2 | |
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 | #CONF DEACTIVATE_TIMEOUT = 20; # number of seconds after which maps get deactivated to save cpu |
8 | our $SWAP_TIMEOUT = $cf::CFG{swap_timeout} || 300; # number of seconds after which inactive maps get swapped out |
8 | CONF SWAP_TIMEOUT = 300; # number of seconds after which inactive maps get swapped out |
9 | our $SCHEDULE_INTERVAL = $cf::CFG{schedule_interval} || 5; # time the map scheduler sleeps between runs |
9 | CONF SCHEDULE_INTERVAL = 5; # time the map scheduler sleeps between runs |
10 | our $SAVE_TIMEOUT = $cf::CFG{save_timeout} || 30; # save maps every n seconds |
10 | CONF SAVE_TIMEOUT = 30; # save maps every n seconds |
11 | our $SWAP_LOAD1 = $cf::CFG{swap_load1} || .1; # start aggressively swapping at this load |
11 | CONF SWAP_LOAD1 = .1; # start aggressively swapping at this load |
12 | our $SWAP_LOAD2 = $cf::CFG{swap_load2} || .6; # swap as fast as possible at this load |
12 | CONF SWAP_LOAD2 = .6; # swap as fast as possible at this load |
13 | |
13 | |
14 | sub reload { |
14 | sub reload { |
15 | local $Coro::current->{desc} = "startup map scanner"; |
15 | local $Coro::current->{desc} = "startup map scanner"; |
16 | $Coro::current->prio (Coro::PRIO_MIN); |
16 | $Coro::current->prio (Coro::PRIO_MIN); |
17 | |
17 | |