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 world
import drivers import drivers
import schedule import schedule
schedule.addPeriodicEvent(world.upkeep, 300) world.upkeep()
world.startedAt = started world.startedAt = started
while world.ircs: while world.ircs:
try: 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 number of seconds between sending pings to the server, if pings are being sent
to the server.""")) 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 supybot.register('flush', registry.Boolean(True, """Determines whether the bot
will periodically flush data and configuration files to disk. Generally, the 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 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 conf
import drivers import drivers
import ircutils import ircutils
import schedule
startedAt = time.time() # Just in case it doesn't get set later. 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) log.info('%s Flushers flushed and garbage collected.', timestamp)
else: else:
log.info('%s Garbage collected.', timestamp) log.info('%s Garbage collected.', timestamp)
schedule.addEvent(upkeep, time.time() + conf.supybot.upkeepInterval())
return collected return collected
def makeDriversDie(): def makeDriversDie():