Skip to main content

A tool to manipulate python code at runtime for logging, profiling, debugging, etc.

Project description

pyliveupdate

PyLiveUpdate is a Python runtime monitoring, profiling, debugging and bugfixing tool under development.

PyLiveUpdate allows developers to profile, troubleshoot and fix production issues for Python applications without restarting the programs.

Key features (under developing)

  • Profile specific (by name) Python functions call time.
  • Check the function invocation details such as function parameters, return object, local variables and etc.
  • Add logs to specific functions
  • Dynamic patching a function

Quick start

Requirements

Compatibility

  • Supports Python 3.6+ on Linux.

Install

pip install pyliveupdate

How to use

We currently implemented function profiling and are implementing more. Please feel free to let us know if you find other features useful: https://github.com/devopspp/pyliveupdate/issues/2.

profile function call time

  1. Start pyliveupdate server
pylu-server --logserver
  1. In your program (like examples/program1.py) main module add
from pyliveupdate import *
client.UpdateClient().start()
  1. Run your program (make sure in the correct directory)
cd examples
python program1.py
  1. Start profile one function on the server side
instru('__main__.bar')

or any functions

instru('**')
  1. Check output in either your program output or /tmp/instru.log
  2. List applied profiling
listinstru
  1. Stop a profiling by its id without stop your program
revert(1)

Known Users

Welcome to register your company name here: https://github.com/devopspp/pyliveupdate/issues/1

Credit

Projects

  • pyrasite: Inject code into running Python processes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyliveupdate-0.1.2.tar.gz (12.1 kB view hashes)

Uploaded Source

Built Distribution

pyliveupdate-0.1.2-py3-none-any.whl (32.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page