• Python code debug profile draft
    Семплирующий профайлер тут сочинил для рентгена змеедемонов в продакшене.
    
    Для такого кота:
    def main ():
    	while True:
    		time.sleep(0.2)
    		time.sleep(0.3)
    		time.sleep(0.5)
    main()
    
    высирает посекундно такое (пока текстом в лог, потом с уеб-мордой):
    2015-03-03 23:52:29,849UTC INFO  collector_new.py:aggreg:49  ---
    @@@ thread 140081144379200
    49.7% ('perstam/sampler_new.py', 96, 'main') time.sleep(0.5)
    28.9% ('perstam/sampler_new.py', 95, 'main') time.sleep(0.3)
    21.4% ('perstam/sampler_new.py', 94, 'main') time.sleep(0.2)
    2015-03-03 23:52:30,851UTC INFO  collector_new.py:aggreg:49  ---
    @@@ thread 140081144379200
    48.7% ('perstam/sampler_new.py', 96, 'main') time.sleep(0.5)
    31.6% ('perstam/sampler_new.py', 95, 'main') time.sleep(0.3)
    19.8% ('perstam/sampler_new.py', 94, 'main') time.sleep(0.2)

Replies (2)