def run(): if features.get('debug.garbage'): gc.set_debug(gc.DEBUG_LEAK) while True: if osutil.is_paused(): if features.get('debug.monitor.stop_on_pause'): log('log', 'monitor stopped because of pause') osutil.wait_for_resume() time.sleep(6) log('mem_self', get_mem_usage('self')) try: servpid = get_server_pid() server_use = get_mem_usage(servpid) except IOError: server_use = 'not running' log('mem_server', server_use) log('gc_stat', 'counts=%r garbage=%d' % (gc.get_count(), len(gc.garbage))) if features.get('debug.gc_count'): gc.collect() log('gc_count', len(gc.get_objects()))
def check_pause(): if osutil.is_paused(): print 'got pause signal' if pause_callback: pause_callback() else: print 'wait for resume' osutil.wait_for_resume() print 'resumed'
def pause(): if client.client: print 'pause occured' print 'saving game' client.client.chat('/save %s/pause_save.sav.gz' % save.get_save_dir()) with open(pause_file, 'w') as f: f.write('version=1\n') time.sleep(features.get('app.shutdown')) if not osutil.is_paused(): remove_pause_file() return print 'turning off server' client.client.disconnect() ui.back(allow_override=False) osutil.wait_for_resume() resume() else: osutil.wait_for_resume()
def pause(): if client.client: print 'pause occured' print 'saving game' client.client.chat('/save %s/pause_save.sav.gz' % save.get_save_dir()) with open(pause_file, 'w') as f: f.write('version=1\n') time.sleep(featues.get('app.shutdown')) if not osutil.is_paused(): remove_pause_file() return print 'turning off server' client.client.disconnect() ui.back(allow_override=False) osutil.wait_for_resume() resume() else: osutil.wait_for_resume()
def pause(): if client.client: print "pause occured" print "saving game" client.client.chat("/save %s/pause_save.sav.gz" % save.get_save_dir()) with open(pause_file, "w") as f: f.write("version=1\n") time.sleep(features.get("app.shutdown")) if not osutil.is_paused(): remove_pause_file() return print "turning off server" client.client.disconnect() ui.back(allow_override=False) osutil.wait_for_resume() resume() else: osutil.wait_for_resume()