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-1.0.0.tar.gz (5.4 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-1.0.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pytrace_live-1.0.0.tar.gz
Algorithm Hash digest
SHA256 10ae30093cf017e78c0be5889de3a78fec1bf5fd005edfa9488f9a9ac4eb58fc
MD5 f8d0da76d106b550e1878598abf17aa4
BLAKE2b-256 4cd0c47b7dc2775f3ff4faff6e542a8669ab702ddaa72331913f3fed8a94b759

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pytrace_live-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 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-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 16fb893cf2fec77c9d27a005b57821ebf1d816022b35a990f0aedc42edbd7c98
MD5 06b11eb09f6994de203de619dd162475
BLAKE2b-256 6c4525a0ebc872dd376760995befcfd5f71e9f3f6d5b873227136ff7cedaa256

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