Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.35 KB | None | 0 0
  1. def init_yappi():
  2.     import yappi
  3.     import atexit
  4.     from random import randint
  5.     import os
  6.  
  7.     BASE_PATH = '/var/www/appserv/log'
  8.     os.makedirs(BASE_PATH, exist_ok=True)
  9.  
  10.     if 0:
  11.         PATH_STAT = os.path.join(BASE_PATH, str(randint(0, 10000)))
  12.         os.makedirs(PATH_STAT, exist_ok=True)
  13.     else:
  14.         PATH_STAT = BASE_PATH
  15.  
  16.     print('[YAPPI START] PATH_STAT: {}'.format(PATH_STAT))
  17.     yappi.set_clock_type('wall')
  18.     yappi.start()
  19.  
  20.     @atexit.register
  21.     def dump_yappi():
  22.         print('[YAPPI STOP]')
  23.         yappi.stop()
  24.         print('[YAPPI WRITE]')
  25.         stats = yappi.get_func_stats()
  26.         # for stat_type in ['pstat', 'callgrind', 'ystat']:
  27.         for stat_type in ['pstat']:
  28.             path = os.path.join(PATH_STAT, 'pants.{}'.format('pstat'))
  29.             print('writing path: {}'.format(path))
  30.             stats.save(path, type='pstat')
  31.         # print('\n[YAPPI FUNC_STATS]')
  32.         # print('writing pants.func_stats')
  33.         # with open(PATH_STAT+'/pants.func_stats', 'w') as fh:
  34.         #     stats.print_all(out=fh)
  35.         # print('\n[YAPPI THREAD_STATS]')
  36.         # print('writing pants.thread_stats')
  37.         # tstats = yappi.get_thread_stats()
  38.         # with open(PATH_STAT+'/pants.thread_stats', 'w') as fh:
  39.         #     tstats.print_all(out=fh)
  40.         print('[YAPPI OUT]')
  41. init_yappi()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement