Skip to main content

A simple utility class for timing and tracing code execution. Mark operations and print elapsed times between them.

Project description

TimeTracer

A simple utility for timing code execution.

Installation

Using uv (recommended)

uv add timingtracer

Using pip

pip install timingtracer

Usage

start/end

from timingtracer import TimeTracer

tt = TimeTracer("MyModule")
tt.start("fetch data")
# ... code to measure ...
tt.end()

Output: [MyModule] - fetch data took 10.5ms

Context manager

from timingtracer import TimeTracer

with TimeTracer("MyModule"):
    tt.start("fetch data")
    # ... code to measure ...
    tt.end()

Get elapsed time

tt = TimeTracer("MyModule")
tt.start("fetch data")
# ... code to measure ...
elapsed = tt.end()

print(f"It took {elapsed:.3f}s")

API

  • TimeTracer(tracer="TimeTracer") - Create a tracer with a name for your module
  • tt.start(operation_name) - Start timing an operation (default: "Operation")
  • tt.end() - Stop timing and print elapsed time
  • tt.elapsed - Get elapsed time in seconds (after calling end())

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

timingtracer-0.1.3.tar.gz (1.9 kB view details)

Uploaded Source

Built Distribution

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

timingtracer-0.1.3-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: timingtracer-0.1.3.tar.gz
  • Upload date:
  • Size: 1.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for timingtracer-0.1.3.tar.gz
Algorithm Hash digest
SHA256 bd37933d2407b6f5340e8029b91c2fa91c275671ab0ed135fe69cdb12a9ed9e7
MD5 277dabb954b9c507134c1f7980acffaa
BLAKE2b-256 c22a629d709d2f5984c5d2199e64a7169597964fcfcae308a141c7d1fb713517

See more details on using hashes here.

File details

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

File metadata

  • Download URL: timingtracer-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for timingtracer-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4c41456ba2620d9191bd493a4685e934e17e9f286d7193690b8807f3fc446c8b
MD5 7d87367273235652cf03bc7b9d74990a
BLAKE2b-256 b7d2f065766096410154f1d592501823878dd77fbd634ac117b3483d3891724c

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