Made the interval between upkeeps configurable.

This commit is contained in:
Jeremy Fincher 2004-02-08 10:49:08 +00:00
parent c290465c80
commit a178492453
3 changed files with 8 additions and 1 deletions

View File

@ -64,7 +64,7 @@ def main():
import world
import drivers
import schedule
schedule.addPeriodicEvent(world.upkeep, 300)
world.upkeep()
world.startedAt = started
while world.ircs:
try:

View File

@ -345,6 +345,11 @@ supybot.register('pingInterval', registry.Integer(120, """Determines the
number of seconds between sending pings to the server, if pings are being sent
to the server."""))
supybot.register('upkeepInterval', registry.PositiveInteger(300, """Determines
the number of seconds between running the upkeep function that flushes
(commits) open databases, collects garbage, and records some useful statistics
at the debugging level."""))
supybot.register('flush', registry.Boolean(True, """Determines whether the bot
will periodically flush data and configuration files to disk. Generally, the
only time you'll want to set this to False is when you want to modify those

View File

@ -50,6 +50,7 @@ import log
import conf
import drivers
import ircutils
import schedule
startedAt = time.time() # Just in case it doesn't get set later.
@ -97,6 +98,7 @@ def upkeep():
log.info('%s Flushers flushed and garbage collected.', timestamp)
else:
log.info('%s Garbage collected.', timestamp)
schedule.addEvent(upkeep, time.time() + conf.supybot.upkeepInterval())
return collected
def makeDriversDie():