예제 #1
0
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()))
예제 #2
0
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'
예제 #3
0
파일: ui.py 프로젝트: Swarmers/Bunnies01
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'
예제 #4
0
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()
예제 #5
0
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()
예제 #6
0
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()
예제 #7
0
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()))