Skip to main content

Live Python function execution tracer with timing and slow function detection

Project description

pytrace-live

A lightweight Python CLI tool that traces function execution in real-time, showing execution times and highlighting slow functions as your code runs.

Installation

pip install pytrace-live

Usage

Basic usage:

pytrace-live script.py

With custom slow threshold (default is 100ms):

pytrace-live script.py --threshold 200

Example Output

→ load_config()              6 ms
→ connect_db()             420 ms  ⚠ SLOW
→ fetch_users()           1310 ms  🚨 VERY SLOW
→ process_data()            45 ms
→ save_results()           180 ms  ⚠ SLOW

Color coding:

  • Green: Normal execution (< threshold)
  • Yellow: Slow (≥ threshold) with ⚠ SLOW marker
  • Red: Very slow (≥ 5× threshold) with 🚨 VERY SLOW marker

Why Use This?

  • Zero code changes: Just run your script through pytrace-live
  • Live feedback: See performance bottlenecks as they happen
  • Minimal overhead: Uses Python's built-in profiling hooks
  • Clean output: Only shows your functions, filters out internal/stdlib calls

Perfect for quick performance checks during development without setting up complex profiling tools.

Requirements

  • Python 3.9 or higher
  • rich (for terminal formatting)

License

MIT License - see LICENSE file for details

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

pytrace_live-0.1.3.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytrace_live-0.1.3-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file pytrace_live-0.1.3.tar.gz.

File metadata

  • Download URL: pytrace_live-0.1.3.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.10

File hashes

Hashes for pytrace_live-0.1.3.tar.gz
Algorithm Hash digest
SHA256 2c3a98393a41915e037a832d6f6d2c43bd4e8ae709b085f8827b3070af5a55c5
MD5 6f96150888f7862e9e94346a943ea2a9
BLAKE2b-256 7a6244c2b89e3a4e9164857cb2a3aac4d445efc91d7d4339da3c15059573b8f6

See more details on using hashes here.

File details

Details for the file pytrace_live-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: pytrace_live-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.10

File hashes

Hashes for pytrace_live-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 38ada3b34058f68544027022ed34e8f8c0a1cef02d2a20fb07e50422400700df
MD5 c6e96e001e7403b11cf2d3d1cf4bdaec
BLAKE2b-256 3942d8005da2fb6f0701f0b59c6c6f15567fafa94d1e108cb7e2dfb96b251278

See more details on using hashes here.

Supported by

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