Beispiel #1
0
 def render_GET(self, request):
     request.setHeader(b"content-type", b"application/json")
     return (json.dumps({
         "status": "ok",
         "maxrss": get_ru_maxrss(),
     },
                        sort_keys=True)).encode('utf-8')
Beispiel #2
0
    def check_maxrss():
        if get_ru_maxrss() > maxrss * (1024 ** 2):
            log.msg("maxrss exceeded %d MB, shutting down..." % maxrss)

            # XXX: for some reason twisted qt5 reactor can stop without
            # finishing the Python process. This is a hack to exit anyways.
            def force_shutdown():
                log.msg("Reactor didn't stop cleanly, doing unclean shutdown.")
                os._exit(0)
            reactor.callLater(2.0, force_shutdown)

            reactor.stop()
Beispiel #3
0
    def check_maxrss():
        if get_ru_maxrss() > maxrss * (1024 ** 2):
            log.msg("maxrss exceeded %d MB, shutting down..." % maxrss)

            # XXX: for some reason twisted qt5 reactor can stop without
            # finishing the Python process. This is a hack to exit anyways.
            def force_shutdown():
                log.msg("Reactor didn't stop cleanly, doing unclean shutdown.")
                os._exit(0)
            reactor.callLater(2.0, force_shutdown)

            reactor.stop()
Beispiel #4
0
 def check_maxrss():
     if get_ru_maxrss() > maxrss * (1024**2):
         log.msg("maxrss exceeded %d MB, shutting down..." % maxrss)
         reactor.stop()
Beispiel #5
0
 def render_GET(self, request):
     request.setHeader(b"content-type", b"application/json")
     return (json.dumps({
         "status": "ok",
         "maxrss": get_ru_maxrss(),
     }, sort_keys=True)).encode('utf-8')
Beispiel #6
0
 def check_maxrss():
     if get_ru_maxrss() > maxrss * (1024 ** 2):
         log.msg("maxrss exceeded %d MB, shutting down..." % maxrss)
         reactor.stop()