def fashionista_register_shutdown_hook(): apiproxy_stub_map.apiproxy.CancelApiCalls() # We can save state to datastore here or Log some statistics. logThis(AEL_LEVEL_WARNING, 'SHUTDOWN IN PROGRESS...') logThis(AEL_LEVEL_INFO,'CPU USAGE: %s' % runtime.cpu_usage()) logThis(AEL_LEVEL_INFO,'MEMORY USAGE: %s' % runtime.memory_usage())
def fashionista_register_shutdown_hook(): apiproxy_stub_map.apiproxy.CancelApiCalls() # We can save state to datastore here or Log some statistics. logThis(AEL_LEVEL_WARNING, 'SHUTDOWN IN PROGRESS...') logThis(AEL_LEVEL_INFO, 'CPU USAGE: %s' % runtime.cpu_usage()) logThis(AEL_LEVEL_INFO, 'MEMORY USAGE: %s' % runtime.memory_usage())
def post(self): de_la=cgi.escape(self.request.get('de_la')) la=cgi.escape(self.request.get('la')) rezults=self.getPrimes(de_la,la) dur=datetime.datetime.fromtimestamp(int(self.f_time))-datetime.datetime.fromtimestamp(int(self.s_time)) stats="Last min.: {} Mcycles {} MB Current: {} Mcycles {} MB".format(runtime.cpu_usage().rate1m(),runtime.memory_usage().average1m(),runtime.cpu_usage().total(),runtime.memory_usage().current()) logging.info("{} {} {} {}\nLast min.: {} Mcycles {} MB\nCurrent: {} {}".format(de_la,la,','.join(rezults),str(dur),runtime.cpu_usage().rate1m(),runtime.memory_usage().average1m(),runtime.cpu_usage().total(),runtime.memory_usage().current())) self.setPrimerInfo(de_la,la,','.join(rezults),str(dur),stats)
def get(self): self.setVisInfo(self.request.remote_addr,self.user.nickname(),self.user.email()) now=time.ctime(time.time()) self._print('{} - Hello {} ({}) !'.format(now,self.user.nickname(),self.user.email())) self._hr() self._print("Your IP: "+self.request.remote_addr) self._print("Origin URL: "+self.request.url) self._print("uid: "+str(os.getuid())) self._print("pid: "+str(os.getpid())) self._print("cwd: "+os.getcwd()) self._print(pl.system()+", "+pl.architecture()[0]) self._print(pl.python_implementation()+", "+pl.python_version()) self._print("Used mem: "+str(runtime.memory_usage().current())+" MB") self._print("Used mem last min: "+str(runtime.memory_usage().average1m())+" MB") self._print("CPU usage: "+str(runtime.cpu_usage().total())+" Mcycles") self._print("CPU usage last min: "+str(runtime.cpu_usage().rate1m())+" Mcycles") self._hr() self._form("/primez","de_la","la") self._hr() self.response.out.write("<a href='"+backends.get_url('primer')+"/backend/primer/mumu'>Primer</a>") self._hr() self.response.out.write("<a href='/logoff'>LogOut_1</a>") self._br() self.response.out.write("<a href='"+users.create_logout_url("/")+"'>LogOut_2</a>")
def runtime_stats(): mem = {} mem_use = runtime.memory_usage() mem['Memory (current)'] = mem_use.current() mem['Memory (average 1m)'] = mem_use.average1m() mem['Memory (average 10m)'] = mem_use.average10m() cpu = {} cpu_use = runtime.cpu_usage() cpu['CPU (Total)'] = cpu_use.total() cpu['CPU (Average 1m)'] = cpu_use.rate1m() cpu['CPU (Average 10m)'] = cpu_use.rate10m() return render_template('runtime.html', cpu=cpu, mem=mem)
def get(self): repeat = self.request.get("repeat", 5) iter = self.request.get("iter", 100) self.response.headers['Content-Type'] = 'text/plain' stmt1 = """\ import pytz from datetime import datetime tz_strings = ('Australia/Perth', 'Australia/Melbourne', 'Europe/London', 'America/Indiana/Indianapolis') for tz in tz_strings: dt = datetime(2009, 4, 15) pytz.timezone(tz) """ stmt2 = """\ import spytz3 from datetime import datetime tz_strings = ('Australia/Perth', 'Australia/Melbourne', 'Europe/London', 'America/Indiana/Indianapolis') for tz in tz_strings: dt = datetime(2009, 4, 15) spytz3.timezone(tz) """ stmt3 = """\ import pytz from datetime import datetime tz_strings = ('Australia/Perth', 'Australia/Melbourne', 'Europe/London', 'America/Indiana/Indianapolis') for tz in tz_strings: dt = datetime(2009, 4, 15) pytz.timezone(tz) pytz.clear_cache() """ stmt4 = """\ import spytz3 from datetime import datetime tz_strings = ('Australia/Perth', 'Australia/Melbourne', 'Europe/London', 'America/Indiana/Indianapolis') for tz in tz_strings: dt = datetime(2009, 4, 15) spytz3.timezone(tz) spytz3.clear_cache() """ gc.collect() self.response.write("-- cache --\n") mem_st = runtime.memory_usage().current() cpu_st = runtime.cpu_usage().total() t1 = timeit.repeat(stmt=stmt1, number=100, repeat=4) mem = runtime.memory_usage().current() - mem_st cpu = runtime.cpu_usage().total() - cpu_st self.response.write("PYTZ cpu:{}, memory: {}\n".format(cpu, mem)) self.response.write("timeit: {}\n".format(t1)) mem_st = runtime.memory_usage().current() cpu_st = runtime.cpu_usage().total() gc.collect() time.sleep(1) mem = runtime.memory_usage().current() - mem_st cpu = runtime.cpu_usage().total() - cpu_st self.response.write("SLEEP cpu:{}, memory: {}\n".format(cpu, mem)) mem_st = runtime.memory_usage().current() cpu_st = runtime.cpu_usage().total() t2 = timeit.repeat(stmt=stmt2, number=100, repeat=4) mem = runtime.memory_usage().current() - mem_st cpu = runtime.cpu_usage().total() - cpu_st self.response.write("SPYTZ cpu:{}, memory: {}\n".format(cpu, mem)) self.response.write("timeit: {}\n".format(t2)) self.response.write("\n") self.response.write("-- clear cache --\n") mem_st = runtime.memory_usage().current() cpu_st = runtime.cpu_usage().total() gc.collect() time.sleep(1) mem = runtime.memory_usage().current() - mem_st cpu = runtime.cpu_usage().total() - cpu_st self.response.write("SLEEP cpu:{}, memory: {}\n".format(cpu, mem)) mem_st = runtime.memory_usage().current() cpu_st = runtime.cpu_usage().total() t3 = timeit.repeat(stmt=stmt3, number=100, repeat=4) mem = runtime.memory_usage().current() - mem_st cpu = runtime.cpu_usage().total() - cpu_st self.response.write("PYTZ cpu:{}, memory: {}\n".format(cpu, mem)) self.response.write("timeit: {}\n".format(t3)) mem_st = runtime.memory_usage().current() cpu_st = runtime.cpu_usage().total() gc.collect() time.sleep(1) mem = runtime.memory_usage().current() - mem_st cpu = runtime.cpu_usage().total() - cpu_st self.response.write("SLEEP cpu:{}, memory: {}\n".format(cpu, mem)) mem_st = runtime.memory_usage().current() cpu_st = runtime.cpu_usage().total() t4 = timeit.repeat(stmt=stmt4, number=100, repeat=4) mem = runtime.memory_usage().current() - mem_st cpu = runtime.cpu_usage().total() - cpu_st self.response.write("SPYTZ cpu:{}, memory: {}\n".format(cpu, mem)) self.response.write("timeit: {}\n".format(t4)) mem_st = runtime.memory_usage().current() cpu_st = runtime.cpu_usage().total() gc.collect() time.sleep(1) mem = runtime.memory_usage().current() - mem_st cpu = runtime.cpu_usage().total() - cpu_st self.response.write("SLEEP cpu:{}, memory: {}\n".format(cpu, mem))