I've never done code coverage in Python, but I'm looking for something like GCC
's gcov
, which tells me how many times each line executes, or Apple's Shark which gives a hierarchial breakdown of how long each function is taking.
My problem is that I have a live server which is experiencing high load, and I can't tell from the logs what's causing it. I would like to attach something to my Django instance to monitor which lines are the hottest and/or which functions are taking the longest time.
This is something like, but not exactly, code coverage. I would like to introduce it to a live running server, preferably without modifying too much.
Ideas?
Django-live-profiler is a drop-in Django app that lets you profile your running application using statprof and visualize the results.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With